home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_53_GPrint.txt < prev    next >
Text File  |  1996-04-18  |  147KB  |  2,732 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000A980 (37 of them)
  4. # A5 relocation data at 0x000018D0
  5. #   A5 relocation at 0000026C
  6. #   A5 relocation at 000002CE
  7. #   A5 relocation at 00000382
  8. #   A5 relocation at 000003B8
  9. #   A5 relocation at 000002F8
  10. #   A5 relocation at 00000314
  11. #   A5 relocation at 00000328
  12. #   A5 relocation at 00000342
  13. #   A5 relocation at 00000356
  14. #   A5 relocation at 0000036A
  15. #   A5 relocation at 0000038A
  16. #   A5 relocation at 0000039E
  17. #   A5 relocation at 000003C0
  18. #   A5 relocation at 000003D4
  19. #   A5 relocation at 0000030E
  20. #   A5 relocation at 00000364
  21. #   A5 relocation at 00000398
  22. #   A5 relocation at 000003CE
  23. #   A5 relocation at 0000042C
  24. #   A5 relocation at 0000043E
  25. #   A5 relocation at 00000466
  26. #   A5 relocation at 00000478
  27. #   A5 relocation at 000004A8
  28. #   A5 relocation at 000004EA
  29. #   A5 relocation at 0000051A
  30. #   A5 relocation at 00000618
  31. #   A5 relocation at 0000066A
  32. #   A5 relocation at 00000676
  33. #   A5 relocation at 0000067E
  34. #   A5 relocation at 000006E6
  35. #   A5 relocation at 000006F4
  36. #   A5 relocation at 000006FE
  37. #   A5 relocation at 0000077E
  38. #   A5 relocation at 0000078C
  39. #   A5 relocation at 00000796
  40. #   A5 relocation at 000008B6
  41. #   A5 relocation at 000008BE
  42. #   A5 relocation at 00000902
  43. #   A5 relocation at 000009F8
  44. #   A5 relocation at 00000ACA
  45. #   A5 relocation at 00000A00
  46. #   A5 relocation at 00000AC2
  47. #   A5 relocation at 00000A56
  48. #   A5 relocation at 00000A62
  49. #   A5 relocation at 00000A86
  50. #   A5 relocation at 00000A6C
  51. #   A5 relocation at 00000B0E
  52. #   A5 relocation at 00000B7A
  53. #   A5 relocation at 00000BEE
  54. #   A5 relocation at 00000BFA
  55. #   A5 relocation at 00000C84
  56. #   A5 relocation at 00000C04
  57. #   A5 relocation at 00000C2C
  58. #   A5 relocation at 00000C54
  59. #   A5 relocation at 00000C7C
  60. #   A5 relocation at 00000CA0
  61. #   A5 relocation at 00000D18
  62. #   A5 relocation at 00000D2A
  63. #   A5 relocation at 00000D44
  64. #   A5 relocation at 00000D5E
  65. #   A5 relocation at 00000D7E
  66. #   A5 relocation at 00000D3C
  67. #   A5 relocation at 00000D76
  68. #   A5 relocation at 00000DB0
  69. #   A5 relocation at 00000E12
  70. #   A5 relocation at 00000E5C
  71. #   A5 relocation at 00000E62
  72. #   A5 relocation at 00000EBC
  73. #   A5 relocation at 00000EE6
  74. #   A5 relocation at 00000EF4
  75. #   A5 relocation at 00000EFE
  76. #   A5 relocation at 00000F04
  77. #   A5 relocation at 00000F2C
  78. #   A5 relocation at 00000F4E
  79. #   A5 relocation at 00000FB8
  80. #   A5 relocation at 00000FBE
  81. #   A5 relocation at 00000FC4
  82. #   A5 relocation at 00000FCC
  83. #   A5 relocation at 00000FEA
  84. #   A5 relocation at 00000FF2
  85. #   A5 relocation at 00000FF8
  86. #   A5 relocation at 00001022
  87. #   A5 relocation at 0000103C
  88. #   A5 relocation at 00001046
  89. #   A5 relocation at 0000108A
  90. #   A5 relocation at 000010A4
  91. #   A5 relocation at 000010B6
  92. #   A5 relocation at 000010D6
  93. #   A5 relocation at 000010C6
  94. #   A5 relocation at 00001132
  95. #   A5 relocation at 0000113A
  96. #   A5 relocation at 00001140
  97. #   A5 relocation at 0000114E
  98. #   A5 relocation at 000011AE
  99. #   A5 relocation at 000011B4
  100. #   A5 relocation at 000011DA
  101. #   A5 relocation at 000011E0
  102. #   A5 relocation at 00001298
  103. #   A5 relocation at 0000130C
  104. #   A5 relocation at 00001322
  105. #   A5 relocation at 00001454
  106. #   A5 relocation at 0000145C
  107. #   A5 relocation at 00001464
  108. #   A5 relocation at 0000146A
  109. #   A5 relocation at 0000147C
  110. #   A5 relocation at 00001482
  111. #   A5 relocation at 00001488
  112. #   A5 relocation at 00001490
  113. #   A5 relocation at 0000149A
  114. #   A5 relocation at 000014A0
  115. #   A5 relocation at 000014C8
  116. #   A5 relocation at 000014CE
  117. #   A5 relocation at 00001518
  118. #   A5 relocation at 00001520
  119. #   A5 relocation at 00001528
  120. #   A5 relocation at 0000152E
  121. #   A5 relocation at 00001540
  122. #   A5 relocation at 00001546
  123. #   A5 relocation at 0000154C
  124. #   A5 relocation at 00001554
  125. #   A5 relocation at 0000155E
  126. #   A5 relocation at 00001564
  127. #   A5 relocation at 0000158C
  128. #   A5 relocation at 00001592
  129. #   A5 relocation at 00001604
  130. #   A5 relocation at 000016A2
  131. #   A5 relocation at 000017B6
  132. #   A5 relocation at 000017C6
  133. #   A5 relocation at 000017CC
  134. #   A5 relocation at 000017E6
  135. #   A5 relocation at 000017DE
  136. #   A5 relocation at 0000183C
  137. #   A5 relocation at 0000187A
  138. #   A5 relocation at 00001880
  139. #   A5 relocation at 0000184A
  140. #   A5 relocation at 00001852
  141. #   A5 relocation at 0000185A
  142. #   A5 relocation at 00001898
  143. #   A5 relocation at 00001860
  144. #   A5 relocation at 0000186A
  145. #   A5 relocation at 000018A0
  146. #   A5 relocation at 00001870
  147. #   A5 relocation at 0000188E
  148. # A5 is 0x00000000
  149. # PC relocation data at 0x00001995
  150. #   PC relocation at 0000179A
  151. # load address is 0x00000000
  152. 00000000  0000 0000                ori.b      D0, 0x0
  153. 00000004  4348                     chk.w      D1, A0
  154. 00000006  455A                     chk.w      D2, [A2]+
  155. 00000008  4E56 0000                link       A6, 0
  156. 0000000C  2F0A                     move.l     -[A7], A2
  157. 0000000E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  158. 00000012  206E 0008                movea.l    A0, [A6 + 0x8]
  159. 00000016  2050                     movea.l    A0, [A0]
  160. 00000018  2068 0364                movea.l    A0, [A0 + 0x364]
  161. 0000001C  4E90                     jsr        [A0]
  162. 0000001E  2440                     movea.l    A2, D0
  163. 00000020  200A                     move.l     D0, A2
  164. 00000022  6718                     beq        +0x1A /* 0000003C */
  165. 00000024  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  166. 00000028  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  167. 0000002C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  168. 00000030  2F0A                     move.l     -[A7], A2
  169. 00000032  2052                     movea.l    A0, [A2]
  170. 00000034  2068 00E8                movea.l    A0, [A0 + 0xE8]
  171. 00000038  4E90                     jsr        [A0]
  172. 0000003A  6002                     bra        +0x4 /* 0000003E */
  173. label0000003C:
  174. 0000003C  7000                     moveq.l    D0, 0x00
  175. label0000003E:
  176. 0000003E  245F                     movea.l    A2, [A7]+
  177. 00000040  4E5E                     unlink     A6
  178. 00000042  205F                     movea.l    A0, [A7]+
  179. 00000044  4FEF 000E                lea.l      A7, [A7 + 0xE]
  180. 00000048  4ED0                     jmp        [A0]
  181. 0000004A  9F44                     subx.w     D7, D4
  182. 0000004C  6F42                     ble        +0x44 /* 00000090 */
  183. 0000004E  7265                     moveq.l    D1, 0x65
  184. 00000050  616B                     bsr        +0x6D /* 000000BD */
  185. 00000052  466F 6C6C                not.w      [A7 + 0x6C6C]
  186. 00000056  6F77                     ble        +0x79 /* 000000CF */
  187. 00000058  696E                     bvs        +0x70 /* 000000C8 */
  188. 0000005A  675F                     beq        +0x61 /* 000000BB */
  189. 0000005C  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  190. 00000060  6965                     bvs        +0x67 /* 000000C7 */
  191. 00000062  7746                     moveq.l    D3, 0x46
  192. 00000064  5363                     subq.w     -[A3], 1
  193. 00000066  6C52                     bge        +0x54 /* 000000BA */
  194. 00000068  5563                     subq.w     -[A3], 2
  195. 0000006A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  196. 0000006E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  197. 00000072  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  198. 00000076  206E 0008                movea.l    A0, [A6 + 0x8]
  199. 0000007A  2050                     movea.l    A0, [A0]
  200. 0000007C  2068 0364                movea.l    A0, [A0 + 0x364]
  201. 00000080  4E90                     jsr        [A0]
  202. 00000082  2440                     movea.l    A2, D0
  203. 00000084  200A                     move.l     D0, A2
  204. 00000086  670E                     beq        +0x10 /* 00000096 */
  205. 00000088  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  206. 0000008C  2F0A                     move.l     -[A7], A2
  207. 0000008E  2052                     movea.l    A0, [A2]
  208. label00000090:
  209. 00000090  2068 00EC                movea.l    A0, [A0 + 0xEC]
  210. 00000094  4E90                     jsr        [A0]
  211. label00000096:
  212. 00000096  245F                     movea.l    A2, [A7]+
  213. 00000098  4E5E                     unlink     A6
  214. 0000009A  205F                     movea.l    A0, [A7]+
  215. 0000009C  504F                     addq.w     A7, 8
  216. 0000009E  4ED0                     jmp        [A0]
  217. 000000A0  8021                     or.b       D0, -[A1]
  218. 000000A2  446F 4361                neg.w      [A7 + 0x4361]
  219. 000000A6  6C63                     bge        +0x65 /* 0000010B */
  220. 000000A8  5061                     addq.w     -[A1], 8
  221. 000000AA  6765                     beq        +0x67 /* 00000111 */
  222. 000000AC  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  223. 000000B0  7073                     moveq.l    D0, 0x73
  224. 000000B2  5F5F                     subq.w     [A7]+, 7
  225. 000000B4  3554 5669                move.w     [A2 + 0x5669], [A4]
  226. 000000B8  6577                     bcs        +0x79 /* 00000131 */
  227. label000000BA:
  228. 000000BA  4652                     not.w      [A2]
  229. 000000BC  3656                     movea.w    A3, [A6]
  230. 000000BE  506F 696E                addq.w     [A7 + 0x696E], 8
  231. 000000C2  7400                     moveq.l    D2, 0x00
  232. 000000C4  0000 FFFF                ori.b      D0, 0xFF
  233. label000000C8:
  234. 000000C8  4E56 FFFC                link       A6, -0x0004
  235. 000000CC  48E7 0038                movem.l    -[A7], A2,A3,A4
  236. 000000D0  286E 0008                movea.l    A4, [A6 + 0x8]
  237. 000000D4  244C                     movea.l    A2, A4
  238. 000000D6  7032                     moveq.l    D0, 0x32
  239. 000000D8  D5C0                     add.l      A2, D0
  240. 000000DA  266E 000C                movea.l    A3, [A6 + 0xC]
  241. 000000DE  26DA                     move.l     [A3]+, [A2]+
  242. 000000E0  26DA                     move.l     [A3]+, [A2]+
  243. 000000E2  2F0C                     move.l     -[A7], A4
  244. 000000E4  2054                     movea.l    A0, [A4]
  245. 000000E6  2068 0364                movea.l    A0, [A0 + 0x364]
  246. 000000EA  4E90                     jsr        [A0]
  247. 000000EC  2D40 FFFC                move.l     [A6 - 0x4], D0
  248. 000000F0  4A80                     tst.l      D0
  249. 000000F2  6710                     beq        +0x12 /* 00000104 */
  250. 000000F4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  251. 000000F8  2F00                     move.l     -[A7], D0
  252. 000000FA  2040                     movea.l    A0, D0
  253. 000000FC  2050                     movea.l    A0, [A0]
  254. 000000FE  2068 00F0                movea.l    A0, [A0 + 0xF0]
  255. 00000102  4E90                     jsr        [A0]
  256. label00000104:
  257. 00000104  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  258. 00000108  4E5E                     unlink     A6
  259. 0000010A  205F                     movea.l    A0, [A7]+
  260. 0000010C  504F                     addq.w     A7, 8
  261. 0000010E  4ED0                     jmp        [A0]
  262. 00000110  8022                     or.b       D0, -[A2]
  263. 00000112  446F 4361                neg.w      [A7 + 0x4361]
  264. 00000116  6C63                     bge        +0x65 /* 0000017B */
  265. 00000118  5669 6577                addq.w     [A1 + 0x6577], 3
  266. 0000011C  5065                     addq.w     -[A5], 8
  267. 0000011E  7250                     moveq.l    D1, 0x50
  268. 00000120  6167                     bsr        +0x69 /* 00000189 */
  269. 00000122  655F                     bcs        +0x61 /* 00000183 */
  270. 00000124  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  271. 00000128  6965                     bvs        +0x67 /* 0000018F */
  272. 0000012A  7746                     moveq.l    D3, 0x46
  273. 0000012C  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  274. 00000130  6F69                     ble        +0x6B /* 0000019B */
  275. 00000132  6E74                     bgt        +0x76 /* 000001A8 */
  276. 00000134  0000 FFFF                ori.b      D0, 0xFF
  277. 00000138  4E56 0000                link       A6, 0
  278. 0000013C  2F0A                     move.l     -[A7], A2
  279. 0000013E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  280. 00000142  206E 0008                movea.l    A0, [A6 + 0x8]
  281. 00000146  2050                     movea.l    A0, [A0]
  282. 00000148  2068 0364                movea.l    A0, [A0 + 0x364]
  283. 0000014C  4E90                     jsr        [A0]
  284. 0000014E  2440                     movea.l    A2, D0
  285. 00000150  200A                     move.l     D0, A2
  286. 00000152  671E                     beq        +0x20 /* 00000172 */
  287. 00000154  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  288. 00000158  302E 0012                move.w     D0, [A6 + 0x12]
  289. 0000015C  48C0                     ext.l      D0
  290. 0000015E  2F00                     move.l     -[A7], D0
  291. 00000160  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  292. 00000164  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  293. 00000168  2F0A                     move.l     -[A7], A2
  294. 0000016A  2052                     movea.l    A0, [A2]
  295. 0000016C  2068 011C                movea.l    A0, [A0 + 0x11C]
  296. 00000170  4E90                     jsr        [A0]
  297. label00000172:
  298. 00000172  245F                     movea.l    A2, [A7]+
  299. 00000174  4E5E                     unlink     A6
  300. 00000176  205F                     movea.l    A0, [A7]+
  301. 00000178  4FEF 000E                lea.l      A7, [A7 + 0xE]
  302. 0000017C  4ED0                     jmp        [A0]
  303. 0000017E  9E44                     sub.w      D7, D4
  304. 00000180  6F44                     ble        +0x46 /* 000001C6 */
  305. 00000182  7261                     moveq.l    D1, 0x61
  306. 00000184  7750                     moveq.l    D3, 0x50
  307. 00000186  6167                     bsr        +0x69 /* 000001EF */
  308. 00000188  6542                     bcs        +0x44 /* 000001CC */
  309. 0000018A  7265                     moveq.l    D1, 0x65
  310. 0000018C  616B                     bsr        +0x6D /* 000001F9 */
  311. 0000018E  5F5F                     subq.w     [A7]+, 7
  312. 00000190  3554 5669                move.w     [A2 + 0x5669], [A4]
  313. 00000194  6577                     bcs        +0x79 /* 0000020D */
  314. 00000196  4653                     not.w      [A3]
  315. 00000198  6373                     bls        +0x75 /* 0000020D */
  316. 0000019A  6C55                     bge        +0x57 /* 000001F1 */
  317. 0000019C  6300 0000                bls        +0x2 /* 0000019E */
  318. // begin alternate branch 0000019E-000001A6
  319. label0000019E:
  320. 0000019E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  321. 000001A2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  322. // end alternate branch 0000019E-000001A6
  323. label0000019E: // (misaligned)
  324. 000001A0  4E56 0000                link       A6, 0
  325. 000001A4  2F0A                     move.l     -[A7], A2
  326. 000001A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  327. // begin alternate branch 000001A8-000001B0
  328. label000001A8:
  329. 000001A8  0008 206E                ori.b      A0, 0x6E /* 'n' */
  330. 000001AC  0008 2050                ori.b      A0, 0x50 /* 'P' */
  331. // end alternate branch 000001A8-000001B0
  332. label000001A8: // (misaligned)
  333. 000001AA  206E 0008                movea.l    A0, [A6 + 0x8]
  334. 000001AE  2050                     movea.l    A0, [A0]
  335. 000001B0  2068 0364                movea.l    A0, [A0 + 0x364]
  336. 000001B4  4E90                     jsr        [A0]
  337. 000001B6  2440                     movea.l    A2, D0
  338. 000001B8  200A                     move.l     D0, A2
  339. 000001BA  670E                     beq        +0x10 /* 000001CA */
  340. 000001BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  341. 000001C0  2F0A                     move.l     -[A7], A2
  342. 000001C2  2052                     movea.l    A0, [A2]
  343. 000001C4  2068 0128                movea.l    A0, [A0 + 0x128]
  344. // begin alternate branch 000001C6-000001CA
  345. label000001C6:
  346. 000001C6  0128 4E90                btst       [A0 + 0x4E90], D0
  347. // end alternate branch 000001C6-000001CA
  348. label000001C6: // (misaligned)
  349. 000001C8  4E90                     jsr        [A0]
  350. label000001CA:
  351. 000001CA  245F                     movea.l    A2, [A7]+
  352. label000001CC:
  353. 000001CC  4E5E                     unlink     A6
  354. 000001CE  205F                     movea.l    A0, [A7]+
  355. 000001D0  504F                     addq.w     A7, 8
  356. 000001D2  4ED0                     jmp        [A0]
  357. 000001D4  8021                     or.b       D0, -[A1]
  358. 000001D6  446F 5365                neg.w      [A7 + 0x5365]
  359. 000001DA  7450                     moveq.l    D2, 0x50
  360. 000001DC  6167                     bsr        +0x69 /* 00000245 */
  361. 000001DE  654F                     bcs        +0x51 /* 0000022F */
  362. 000001E0  6666                     bne        +0x68 /* 00000248 */
  363. 000001E2  7365                     moveq.l    D1, 0x65
  364. 000001E4  745F                     moveq.l    D2, 0x5F
  365. 000001E6  5F35 5456                subq.b     [A5 + D5.w * 4 + 0x56], 7
  366. 000001EA  6965                     bvs        +0x67 /* 00000251 */
  367. 000001EC  7746                     moveq.l    D3, 0x46
  368. 000001EE  5243                     addq.w     D3, 1
  369. 000001F0  3656                     movea.w    A3, [A6]
  370. 000001F2  506F 696E                addq.w     [A7 + 0x696E], 8
  371. 000001F6  7400                     moveq.l    D2, 0x00
  372. 000001F8  0000 FFFF                ori.b      D0, 0xFF
  373. 000001FC  4E56 FFF4                link       A6, -0x000C
  374. 00000200  2F0B                     move.l     -[A7], A3
  375. 00000202  266E 0008                movea.l    A3, [A6 + 0x8]
  376. 00000206  4AAB 00E4                tst.l      [A3 + 0xE4]
  377. 0000020A  6744                     beq        +0x46 /* 00000250 */
  378. 0000020C  3F2B 003C                move.w     -[A7], [A3 + 0x3C]
  379. 00000210  3F2B 003A                move.w     -[A7], [A3 + 0x3A]
  380. 00000214  A878                     syscall    SetOrigin
  381. 00000216  204B                     movea.l    A0, A3
  382. 00000218  7046                     moveq.l    D0, 0x46
  383. 0000021A  D1C0                     add.l      A0, D0
  384. 0000021C  2D48 FFFC                move.l     [A6 - 0x4], A0
  385. 00000220  3010                     move.w     D0, [A0]
  386. 00000222  3D40 FFF4                move.w     [A6 - 0xC], D0
  387. 00000226  3028 0002                move.w     D0, [A0 + 0x2]
  388. 0000022A  3D40 FFF6                move.w     [A6 - 0xA], D0
  389. 0000022E  3028 0004                move.w     D0, [A0 + 0x4]
  390. 00000232  3D40 FFF8                move.w     [A6 - 0x8], D0
  391. 00000236  3028 0006                move.w     D0, [A0 + 0x6]
  392. 0000023A  3D40 FFFA                move.w     [A6 - 0x6], D0
  393. 0000023E  486E FFF4                pea.l      [A6 - 0xC]
  394. 00000242  4EB9 0000 0A8A           jsr        [0x00000A8A]
  395. label00000248:
  396. 00000248  2F00                     move.l     -[A7], D0
  397. 0000024A  A87B                     syscall    ClipRect
  398. 0000024C  7001                     moveq.l    D0, 0x01
  399. 0000024E  6002                     bra        +0x4 /* 00000252 */
  400. label00000250:
  401. 00000250  4200                     clr.b      D0
  402. label00000252:
  403. 00000252  265F                     movea.l    A3, [A7]+
  404. 00000254  4E5E                     unlink     A6
  405. 00000256  205F                     movea.l    A0, [A7]+
  406. 00000258  584F                     addq.w     A7, 4
  407. 0000025A  4ED0                     jmp        [A0]
  408. 0000025C  9B46                     subx.w     D5, D6
  409. 0000025E  6F63                     ble        +0x65 /* 000002C3 */
  410. 00000260  7573                     moveq.l    D2, 0x73
  411. 00000262  5F5F                     subq.w     [A7]+, 7
  412. 00000264  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  413. 00000268  7464                     moveq.l    D2, 0x64
  414. 0000026A  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  415. 0000026E  7448                     moveq.l    D2, 0x48
  416. 00000270  616E                     bsr        +0x70 /* 000002E0 */
  417. 00000272  646C                     bcc        +0x6E /* 000002E0 */
  418. 00000274  6572                     bcs        +0x74 /* 000002E8 */
  419. 00000276  4676 0000                not.w      [A6 + D0.w]
  420. 0000027A  FFFF                     .invalid   <<F/7/7>>
  421. 0000027C  4E56 FF7C                link       A6, -0x0084
  422. 00000280  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  423. 00000284  266E 0008                movea.l    A3, [A6 + 0x8]
  424. 00000288  244B                     movea.l    A2, A3
  425. 0000028A  705E                     moveq.l    D0, 0x5E
  426. 0000028C  D5C0                     add.l      A2, D0
  427. 0000028E  41EE FF8C                lea.l      A0, [A6 - 0x74]
  428. 00000292  20DA                     move.l     [A0]+, [A2]+
  429. 00000294  20DA                     move.l     [A0]+, [A2]+
  430. 00000296  20DA                     move.l     [A0]+, [A2]+
  431. 00000298  20DA                     move.l     [A0]+, [A2]+
  432. 0000029A  4227                     clr.b      -[A7]
  433. 0000029C  204B                     movea.l    A0, A3
  434. 0000029E  705E                     moveq.l    D0, 0x5E
  435. 000002A0  D1C0                     add.l      A0, D0
  436. 000002A2  2F08                     move.l     -[A7], A0
  437. 000002A4  4EB9 0000 61F2           jsr        [0x000061F2]
  438. 000002AA  2040                     movea.l    A0, D0
  439. 000002AC  43EE FF9C                lea.l      A1, [A6 - 0x64]
  440. 000002B0  22D8                     move.l     [A1]+, [A0]+
  441. 000002B2  22D8                     move.l     [A1]+, [A0]+
  442. 000002B4  422E FFB4                clr.b      [A6 - 0x4C]
  443. 000002B8  284B                     movea.l    A4, A3
  444. 000002BA  701E                     moveq.l    D0, 0x1E
  445. 000002BC  D9C0                     add.l      A4, D0
  446. 000002BE  6000 00FC                bra        +0xFE /* 000003BC */
  447. label000002C2:
  448. 000002C2  1F2E FFB4                move.b     -[A7], [A6 - 0x4C]
  449. 000002C6  2054                     movea.l    A0, [A4]
  450. 000002C8  7032                     moveq.l    D0, 0x32
  451. 000002CA  D1C0                     add.l      A0, D0
  452. 000002CC  2F08                     move.l     -[A7], A0
  453. 000002CE  4EB9 0000 63DA           jsr        [0x000063DA]
  454. 000002D4  2040                     movea.l    A0, D0
  455. 000002D6  2010                     move.l     D0, [A0]
  456. 000002D8  0C80 0000 7530           cmpi.l     D0, 0x7530 /* 'u0' */
  457. 000002DE  6F2C                     ble        +0x2E /* 0000030C */
  458. fn000002E0:
  459. 000002E0  1F2E FFB4                move.b     -[A7], [A6 - 0x4C]
  460. 000002E4  4879 FFFF ABC4           push.l     0xFFFFABC4
  461. // begin alternate branch 000002E8-000002EA
  462. label000002E8:
  463. 000002E8  ABC4                     syscall    GetPMData
  464. // end alternate branch 000002E8-000002EA
  465. label000002E8: // (misaligned)
  466. 000002EA  4EB9 0000 63DA           jsr        [0x000063DA]
  467. 000002F0  2040                     movea.l    A0, D0
  468. 000002F2  2010                     move.l     D0, [A0]
  469. 000002F4  2440                     movea.l    A2, D0
  470. 000002F6  1F2E FFB4                move.b     -[A7], [A6 - 0x4C]
  471. 000002FA  486E FFA4                pea.l      [A6 - 0x5C]
  472. 000002FE  4EB9 0000 63DA           jsr        [0x000063DA]
  473. 00000304  2040                     movea.l    A0, D0
  474. 00000306  200A                     move.l     D0, A2
  475. 00000308  2080                     move.l     [A0], D0
  476. 0000030A  6042                     bra        +0x44 /* 0000034E */
  477. label0000030C:
  478. 0000030C  7000                     moveq.l    D0, 0x00
  479. 0000030E  2440                     movea.l    A2, D0
  480. 00000310  1F2E FFB4                move.b     -[A7], [A6 - 0x4C]
  481. 00000314  486E FFA4                pea.l      [A6 - 0x5C]
  482. 00000318  4EB9 0000 63DA           jsr        [0x000063DA]
  483. 0000031E  2040                     movea.l    A0, D0
  484. 00000320  200A                     move.l     D0, A2
  485. 00000322  2080                     move.l     [A0], D0
  486. 00000324  1F2E FFB4                move.b     -[A7], [A6 - 0x4C]
  487. 00000328  486E FF9C                pea.l      [A6 - 0x64]
  488. 0000032C  4EB9 0000 63DA           jsr        [0x000063DA]
  489. 00000332  2040                     movea.l    A0, D0
  490. 00000334  2448                     movea.l    A2, A0
  491. 00000336  1F2E FFB4                move.b     -[A7], [A6 - 0x4C]
  492. 0000033A  4879 FFFF ABC4           push.l     0xFFFFABC4
  493. 00000340  4EB9 0000 63DA           jsr        [0x000063DA]
  494. 00000346  2040                     movea.l    A0, D0
  495. 00000348  2010                     move.l     D0, [A0]
  496. 0000034A  204A                     movea.l    A0, A2
  497. 0000034C  D190                     add.l      [A0], D0
  498. label0000034E:
  499. 0000034E  1F2E FFB4                move.b     -[A7], [A6 - 0x4C]
  500. 00000352  4227                     clr.b      -[A7]
  501. 00000354  486E FF8C                pea.l      [A6 - 0x74]
  502. 00000358  4EB9 0000 61F2           jsr        [0x000061F2]
  503. 0000035E  2F00                     move.l     -[A7], D0
  504. 00000360  4EB9 0000 63DA           jsr        [0x000063DA]
  505. 00000366  2040                     movea.l    A0, D0
  506. 00000368  2448                     movea.l    A2, A0
  507. 0000036A  1F2E FFB4                move.b     -[A7], [A6 - 0x4C]
  508. 0000036E  4879 FFFF ABC4           push.l     0xFFFFABC4
  509. 00000374  4EB9 0000 63DA           jsr        [0x000063DA]
  510. 0000037A  2040                     movea.l    A0, D0
  511. 0000037C  2010                     move.l     D0, [A0]
  512. 0000037E  204A                     movea.l    A0, A2
  513. 00000380  D190                     add.l      [A0], D0
  514. 00000382  1F2E FFB4                move.b     -[A7], [A6 - 0x4C]
  515. 00000386  7001                     moveq.l    D0, 0x01
  516. 00000388  1F00                     move.b     -[A7], D0
  517. 0000038A  486E FF8C                pea.l      [A6 - 0x74]
  518. 0000038E  4EB9 0000 61F2           jsr        [0x000061F2]
  519. 00000394  2F00                     move.l     -[A7], D0
  520. 00000396  4EB9 0000 63DA           jsr        [0x000063DA]
  521. 0000039C  2040                     movea.l    A0, D0
  522. 0000039E  2448                     movea.l    A2, A0
  523. 000003A0  1F2E FFB4                move.b     -[A7], [A6 - 0x4C]
  524. 000003A4  4879 FFFF ABC4           push.l     0xFFFFABC4
  525. 000003AA  4EB9 0000 63DA           jsr        [0x000063DA]
  526. 000003B0  2040                     movea.l    A0, D0
  527. 000003B2  2010                     move.l     D0, [A0]
  528. 000003B4  204A                     movea.l    A0, A2
  529. 000003B6  D190                     add.l      [A0], D0
  530. 000003B8  522E FFB4                addq.b     [A6 - 0x4C], 1
  531. label000003BC:
  532. 000003BC  204B                     movea.l    A0, A3
  533. 000003BE  0C2E 0001 FFB4           cmpi.b     [A6 - 0x4C], 0x1
  534. 000003C4  6300 FEFC                bls        -0x102 /* 000002C2 */
  535. 000003C8  486E FFB8                pea.l      [A6 - 0x48]
  536. 000003CC  262B 001E                move.l     D3, [A3 + 0x1E]
  537. 000003D0  2F03                     move.l     -[A7], D3
  538. 000003D2  2243                     movea.l    A1, D3
  539. 000003D4  2251                     movea.l    A1, [A1]
  540. 000003D6  2269 02FC                movea.l    A1, [A1 + 0x2FC]
  541. 000003DA  4E91                     jsr        [A1]
  542. 000003DC  486E FFB8                pea.l      [A6 - 0x48]
  543. 000003E0  263C FFFF 8AD0           move.l     D3, 0xFFFF8AD0
  544. 000003E6  2D43 FFC8                move.l     [A6 - 0x38], D3
  545. 000003EA  2D43 FFCC                move.l     [A6 - 0x34], D3
  546. 000003EE  263C 0000 7530           move.l     D3, 0x7530 /* 'u0' */
  547. 000003F4  2D43 FFD0                move.l     [A6 - 0x30], D3
  548. 000003F8  2D43 FFD4                move.l     [A6 - 0x2C], D3
  549. 000003FC  41EE FFC8                lea.l      A0, [A6 - 0x38]
  550. 00000400  2F08                     move.l     -[A7], A0
  551. 00000402  4EB9 0000 63D2           jsr        [0x000063D2]
  552. 00000408  4A00                     tst.b      D0
  553. 0000040A  6726                     beq        +0x28 /* 00000432 */
  554. 0000040C  486E FFD8                pea.l      [A6 - 0x28]
  555. 00000410  486E FF9C                pea.l      [A6 - 0x64]
  556. 00000414  4EB9 0000 6212           jsr        [0x00006212]
  557. 0000041A  2040                     movea.l    A0, D0
  558. 0000041C  2010                     move.l     D0, [A0]
  559. 0000041E  2740 003A                move.l     [A3 + 0x3A], D0
  560. 00000422  41EE FFA4                lea.l      A0, [A6 - 0x5C]
  561. 00000426  224B                     movea.l    A1, A3
  562. 00000428  703E                     moveq.l    D0, 0x3E
  563. 0000042A  D3C0                     add.l      A1, D0
  564. 0000042C  22D8                     move.l     [A1]+, [A0]+
  565. 0000042E  22D8                     move.l     [A1]+, [A0]+
  566. 00000430  6064                     bra        +0x66 /* 00000496 */
  567. label00000432:
  568. 00000432  202E FFA4                move.l     D0, [A6 - 0x5C]
  569. 00000436  223C 0000 0400           move.l     D1, 0x400
  570. 0000043C  4EB9 0000 008A           jsr        [0x0000008A]
  571. 00000442  3800                     move.w     D4, D0
  572. 00000444  202E FFA8                move.l     D0, [A6 - 0x58]
  573. 00000448  223C 0000 0400           move.l     D1, 0x400
  574. 0000044E  4EB9 0000 008A           jsr        [0x0000008A]
  575. 00000454  3600                     move.w     D3, D0
  576. 00000456  3D44 FFDC                move.w     [A6 - 0x24], D4
  577. 0000045A  3D43 FFDE                move.w     [A6 - 0x22], D3
  578. 0000045E  486E FFE8                pea.l      [A6 - 0x18]
  579. 00000462  302E FFDC                move.w     D0, [A6 - 0x24]
  580. 00000466  48C0                     ext.l      D0
  581. 00000468  2D40 FFE0                move.l     [A6 - 0x20], D0
  582. 0000046C  3003                     move.w     D0, D3
  583. 0000046E  48C0                     ext.l      D0
  584. 00000470  2D40 FFE4                move.l     [A6 - 0x1C], D0
  585. 00000474  41EE FFE0                lea.l      A0, [A6 - 0x20]
  586. 00000478  2F08                     move.l     -[A7], A0
  587. 0000047A  486E FFA4                pea.l      [A6 - 0x5C]
  588. 0000047E  4EB9 0000 5FEA           jsr        [0x00005FEA]
  589. 00000484  2040                     movea.l    A0, D0
  590. 00000486  244B                     movea.l    A2, A3
  591. 00000488  703E                     moveq.l    D0, 0x3E
  592. 0000048A  D5C0                     add.l      A2, D0
  593. 0000048C  24D8                     move.l     [A2]+, [A0]+
  594. 0000048E  24D8                     move.l     [A2]+, [A0]+
  595. 00000490  276E FFDC 003A           move.l     [A3 + 0x3A], [A6 - 0x24]
  596. label00000496:
  597. 00000496  3F2B 003C                move.w     -[A7], [A3 + 0x3C]
  598. 0000049A  3F2B 003A                move.w     -[A7], [A3 + 0x3A]
  599. 0000049E  A878                     syscall    SetOrigin
  600. 000004A0  262B 001E                move.l     D3, [A3 + 0x1E]
  601. 000004A4  2F03                     move.l     -[A7], D3
  602. 000004A6  2043                     movea.l    A0, D3
  603. 000004A8  2050                     movea.l    A0, [A0]
  604. 000004AA  2068 01EC                movea.l    A0, [A0 + 0x1EC]
  605. 000004AE  4E90                     jsr        [A0]
  606. 000004B0  486E FFF0                pea.l      [A6 - 0x10]
  607. 000004B4  486E FF8C                pea.l      [A6 - 0x74]
  608. 000004B8  204B                     movea.l    A0, A3
  609. 000004BA  41E8 00CC                lea.l      A0, [A0 + 0xCC]
  610. 000004BE  2F08                     move.l     -[A7], A0
  611. 000004C0  4EB9 0000 632A           jsr        [0x0000632A]
  612. 000004C6  2040                     movea.l    A0, D0
  613. 000004C8  43EE FF7C                lea.l      A1, [A6 - 0x84]
  614. 000004CC  22D8                     move.l     [A1]+, [A0]+
  615. 000004CE  22D8                     move.l     [A1]+, [A0]+
  616. 000004D0  22D8                     move.l     [A1]+, [A0]+
  617. 000004D2  22D8                     move.l     [A1]+, [A0]+
  618. 000004D4  486E FF7C                pea.l      [A6 - 0x84]
  619. 000004D8  486E FFAC                pea.l      [A6 - 0x54]
  620. 000004DC  262B 001E                move.l     D3, [A3 + 0x1E]
  621. 000004E0  2F03                     move.l     -[A7], D3
  622. 000004E2  2043                     movea.l    A0, D3
  623. 000004E4  2050                     movea.l    A0, [A0]
  624. 000004E6  2068 0140                movea.l    A0, [A0 + 0x140]
  625. 000004EA  4E90                     jsr        [A0]
  626. 000004EC  486E FFAC                pea.l      [A6 - 0x54]
  627. 000004F0  4EB9 0000 0A8A           jsr        [0x00000A8A]
  628. 000004F6  2F00                     move.l     -[A7], D0
  629. 000004F8  A87B                     syscall    ClipRect
  630. 000004FA  41EE FFAC                lea.l      A0, [A6 - 0x54]
  631. 000004FE  224B                     movea.l    A1, A3
  632. 00000500  7046                     moveq.l    D0, 0x46
  633. 00000502  D3C0                     add.l      A1, D0
  634. 00000504  22D8                     move.l     [A1]+, [A0]+
  635. 00000506  22D8                     move.l     [A1]+, [A0]+
  636. 00000508  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  637. 0000050C  4E5E                     unlink     A6
  638. 0000050E  205F                     movea.l    A0, [A7]+
  639. 00000510  584F                     addq.w     A7, 4
  640. 00000512  4ED0                     jmp        [A0]
  641. 00000514  8025                     or.b       D0, -[A5]
  642. 00000516  466F 6375                not.w      [A7 + 0x6375]
  643. 0000051A  734F                     moveq.l    D1, 0x4F
  644. 0000051C  6E49                     bgt        +0x4B /* 00000567 */
  645. 0000051E  6E74                     bgt        +0x76 /* 00000594 */
  646. 00000520  6572                     bcs        +0x74 /* 00000594 */
  647. 00000522  696F                     bvs        +0x71 /* 00000593 */
  648. 00000524  725F                     moveq.l    D1, 0x5F
  649. 00000526  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  650. 0000052A  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  651. 0000052E  7269                     moveq.l    D1, 0x69
  652. 00000530  6E74                     bgt        +0x76 /* 000005A6 */
  653. 00000532  4861                     pea.l      -[A1]
  654. 00000534  6E64                     bgt        +0x66 /* 0000059A */
  655. 00000536  6C65                     bge        +0x67 /* 0000059D */
  656. 00000538  7246                     moveq.l    D1, 0x46
  657. 0000053A  7600                     moveq.l    D3, 0x00
  658. 0000053C  0000 FFFF                ori.b      D0, 0xFF
  659. 00000540  4E56 FFFC                link       A6, -0x0004
  660. 00000544  2F0A                     move.l     -[A7], A2
  661. 00000546  206E 0008                movea.l    A0, [A6 + 0x8]
  662. 0000054A  703A                     moveq.l    D0, 0x3A
  663. 0000054C  D1C0                     add.l      A0, D0
  664. 0000054E  2D48 FFFC                move.l     [A6 - 0x4], A0
  665. 00000552  2010                     move.l     D0, [A0]
  666. 00000554  246E 000C                movea.l    A2, [A6 + 0xC]
  667. 00000558  2480                     move.l     [A2], D0
  668. 0000055A  200A                     move.l     D0, A2
  669. 0000055C  245F                     movea.l    A2, [A7]+
  670. 0000055E  4E5E                     unlink     A6
  671. 00000560  205F                     movea.l    A0, [A7]+
  672. 00000562  504F                     addq.w     A7, 8
  673. 00000564  4ED0                     jmp        [A0]
  674. 00000566  8021                     or.b       D0, -[A1]
  675. 00000568  4765                     chk.w      D3, -[A5]
  676. 0000056A  7451                     moveq.l    D2, 0x51
  677. 0000056C  444F                     neg.w      A7
  678. 0000056E  7269                     moveq.l    D1, 0x69
  679. 00000570  6769                     beq        +0x6B /* 000005DB */
  680. 00000572  6E5F                     bgt        +0x61 /* 000005D3 */
  681. 00000574  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  682. 00000578  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  683. 0000057C  7269                     moveq.l    D1, 0x69
  684. 0000057E  6E74                     bgt        +0x76 /* 000005F4 */
  685. 00000580  4861                     pea.l      -[A1]
  686. 00000582  6E64                     bgt        +0x66 /* 000005E8 */
  687. 00000584  6C65                     bge        +0x67 /* 000005EB */
  688. 00000586  7246                     moveq.l    D1, 0x46
  689. 00000588  7600                     moveq.l    D3, 0x00
  690. 0000058A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  691. 0000058E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  692. 00000592  0008 703E                ori.b      A0, 0x3E /* '>' */
  693. // begin alternate branch 00000594-00000596
  694. label00000594:
  695. 00000594  703E                     moveq.l    D0, 0x3E
  696. // end alternate branch 00000594-00000596
  697. label00000594: // (misaligned)
  698. 00000596  D1C0                     add.l      A0, D0
  699. 00000598  226E 000C                movea.l    A1, [A6 + 0xC]
  700. // begin alternate branch 0000059A-0000059E
  701. label0000059A:
  702. 0000059A  000C 22D8                ori.b      A4, 0xD8
  703. // end alternate branch 0000059A-0000059E
  704. label0000059A: // (misaligned)
  705. 0000059C  22D8                     move.l     [A1]+, [A0]+
  706. 0000059E  22D8                     move.l     [A1]+, [A0]+
  707. 000005A0  4E5E                     unlink     A6
  708. 000005A2  205F                     movea.l    A0, [A7]+
  709. 000005A4  504F                     addq.w     A7, 8
  710. label000005A6:
  711. 000005A6  4ED0                     jmp        [A0]
  712. 000005A8  802E 4765                or.b       D0, [A6 + 0x4765]
  713. 000005AC  7456                     moveq.l    D2, 0x56
  714. 000005AE  6965                     bvs        +0x67 /* 00000615 */
  715. 000005B0  7754                     moveq.l    D3, 0x54
  716. 000005B2  6F51                     ble        +0x53 /* 00000605 */
  717. 000005B4  444F                     neg.w      A7
  718. 000005B6  6666                     bne        +0x68 /* 0000061E */
  719. 000005B8  7365                     moveq.l    D1, 0x65
  720. 000005BA  745F                     moveq.l    D2, 0x5F
  721. 000005BC  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  722. 000005C0  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  723. 000005C4  7269                     moveq.l    D1, 0x69
  724. 000005C6  6E74                     bgt        +0x76 /* 0000063C */
  725. 000005C8  4861                     pea.l      -[A1]
  726. 000005CA  6E64                     bgt        +0x66 /* 00000630 */
  727. 000005CC  6C65                     bge        +0x67 /* 00000633 */
  728. 000005CE  7246                     moveq.l    D1, 0x46
  729. 000005D0  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  730. 000005D4  6F69                     ble        +0x6B /* 0000063F */
  731. 000005D6  6E74                     bgt        +0x76 /* 0000064C */
  732. 000005D8  0000 FFFF                ori.b      D0, 0xFF
  733. 000005DC  4E56 0000                link       A6, 0
  734. 000005E0  2F0B                     move.l     -[A7], A3
  735. 000005E2  266E 0008                movea.l    A3, [A6 + 0x8]
  736. 000005E6  202B 00A4                move.l     D0, [A3 + 0xA4]
  737. // begin alternate branch 000005E8-000005EE
  738. label000005E8:
  739. 000005E8  00A4 222B 00A8           ori.l      -[A4], 0x222B00A8
  740. // end alternate branch 000005E8-000005EE
  741. label000005E8: // (misaligned)
  742. 000005EA  222B 00A8                move.l     D1, [A3 + 0xA8]
  743. 000005EE  4EB9 0000 0072           jsr        [0x00000072]
  744. label000005F4:
  745. 000005F4  D0AB 00AC                add.l      D0, [A3 + 0xAC]
  746. 000005F8  5380                     subq.l     D0, 1
  747. 000005FA  265F                     movea.l    A3, [A7]+
  748. 000005FC  4E5E                     unlink     A6
  749. 000005FE  205F                     movea.l    A0, [A7]+
  750. 00000600  584F                     addq.w     A7, 4
  751. 00000602  4ED0                     jmp        [A0]
  752. 00000604  8023                     or.b       D0, -[A3]
  753. 00000606  4D61                     chk.w      D6, -[A1]
  754. 00000608  7850                     moveq.l    D4, 0x50
  755. 0000060A  6167                     bsr        +0x69 /* 00000673 */
  756. 0000060C  654E                     bcs        +0x50 /* 0000065C */
  757. 0000060E  756D                     moveq.l    D2, 0x6D
  758. 00000610  6265                     bhi        +0x67 /* 00000677 */
  759. 00000612  725F                     moveq.l    D1, 0x5F
  760. 00000614  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  761. 00000618  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  762. 0000061C  7269                     moveq.l    D1, 0x69
  763. label0000061E:
  764. 0000061E  6E74                     bgt        +0x76 /* 00000694 */
  765. 00000620  4861                     pea.l      -[A1]
  766. 00000622  6E64                     bgt        +0x66 /* 00000688 */
  767. 00000624  6C65                     bge        +0x67 /* 0000068B */
  768. 00000626  7246                     moveq.l    D1, 0x46
  769. 00000628  7600                     moveq.l    D3, 0x00
  770. 0000062A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  771. 0000062E  FFF8                     .invalid   <<F/7/7>>
  772. label00000630:
  773. 00000630  486E FFF8                pea.l      [A6 - 0x8]
  774. 00000634  4227                     clr.b      -[A7]
  775. 00000636  206E 0008                movea.l    A0, [A6 + 0x8]
  776. 0000063A  707E                     moveq.l    D0, 0x7E
  777. label0000063C:
  778. 0000063C  D1C0                     add.l      A0, D0
  779. 0000063E  2F08                     move.l     -[A7], A0
  780. 00000640  4EB9 0000 61F2           jsr        [0x000061F2]
  781. 00000646  2F00                     move.l     -[A7], D0
  782. 00000648  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  783. label0000064C:
  784. 0000064C  4EB9 0000 5FEA           jsr        [0x00005FEA]
  785. 00000652  2040                     movea.l    A0, D0
  786. 00000654  43F9 FFFF ABC4           lea.l      A1, [0xFFFFABC4]
  787. 0000065A  22D8                     move.l     [A1]+, [A0]+
  788. label0000065C:
  789. 0000065C  22D8                     move.l     [A1]+, [A0]+
  790. 0000065E  4E5E                     unlink     A6
  791. 00000660  205F                     movea.l    A0, [A7]+
  792. 00000662  504F                     addq.w     A7, 8
  793. 00000664  4ED0                     jmp        [A0]
  794. 00000666  802B 5365                or.b       D0, [A3 + 0x5365]
  795. 0000066A  7450                     moveq.l    D2, 0x50
  796. 0000066C  6167                     bsr        +0x69 /* 000006D5 */
  797. 0000066E  654F                     bcs        +0x51 /* 000006BF */
  798. 00000670  6666                     bne        +0x68 /* 000006D8 */
  799. 00000672  7365                     moveq.l    D1, 0x65
  800. 00000674  745F                     moveq.l    D2, 0x5F
  801. 00000676  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  802. 0000067A  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  803. 0000067E  7269                     moveq.l    D1, 0x69
  804. 00000680  6E74                     bgt        +0x76 /* 000006F6 */
  805. 00000682  4861                     pea.l      -[A1]
  806. 00000684  6E64                     bgt        +0x66 /* 000006EA */
  807. 00000686  6C65                     bge        +0x67 /* 000006ED */
  808. label00000688:
  809. 00000688  7246                     moveq.l    D1, 0x46
  810. 0000068A  5243                     addq.w     D3, 1
  811. 0000068C  3656                     movea.w    A3, [A6]
  812. 0000068E  506F 696E                addq.w     [A7 + 0x696E], 8
  813. 00000692  7400                     moveq.l    D2, 0x00
  814. label00000694:
  815. 00000694  0000 FFFF                ori.b      D0, 0xFF
  816. 00000698  4E56 0000                link       A6, 0
  817. 0000069C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  818. 000006A0  266E 0008                movea.l    A3, [A6 + 0x8]
  819. 000006A4  246B 0022                movea.l    A2, [A3 + 0x22]
  820. 000006A8  200A                     move.l     D0, A2
  821. 000006AA  6710                     beq        +0x12 /* 000006BC */
  822. 000006AC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  823. 000006B0  2F0A                     move.l     -[A7], A2
  824. 000006B2  2052                     movea.l    A0, [A2]
  825. 000006B4  2068 018C                movea.l    A0, [A0 + 0x18C]
  826. 000006B8  4E90                     jsr        [A0]
  827. 000006BA  6022                     bra        +0x24 /* 000006DE */
  828. label000006BC:
  829. 000006BC  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  830. 000006C2  7000                     moveq.l    D0, 0x00
  831. 000006C4  1001                     move.b     D0, D1
  832. 000006C6  5280                     addq.l     D0, 1
  833. 000006C8  2F00                     move.l     -[A7], D0
  834. 000006CA  4879 FFFF 645C           push.l     0xFFFF645C
  835. 000006D0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  836. 000006D4  4EB9 0000 0042           jsr        [0x00000042]
  837. // begin alternate branch 000006D8-000006E4
  838. label000006D8:
  839. 000006D8  0042 4FEF                ori.w      D2, 0x4FEF
  840. 000006DC  000C 246E                ori.b      A4, 0x6E /* 'n' */
  841. label000006DE: // (misaligned)
  842. 000006E0  000C 1012                ori.b      A4, 0x12
  843. // end alternate branch 000006D8-000006E4
  844. label000006D8: // (misaligned)
  845. 000006DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  846. label000006DE:
  847. 000006DE  246E 000C                movea.l    A2, [A6 + 0xC]
  848. 000006E2  1012                     move.b     D0, [A2]
  849. 000006E4  57C0                     seq        D0
  850. 000006E6  4400                     neg.b      D0
  851. 000006E8  4880                     ext.w      D0
  852. label000006EA:
  853. 000006EA  48C0                     ext.l      D0
  854. 000006EC  6722                     beq        +0x24 /* 00000710 */
  855. 000006EE  262B 001E                move.l     D3, [A3 + 0x1E]
  856. 000006F2  2F03                     move.l     -[A7], D3
  857. 000006F4  2043                     movea.l    A0, D3
  858. label000006F6:
  859. 000006F6  2050                     movea.l    A0, [A0]
  860. 000006F8  2068 0098                movea.l    A0, [A0 + 0x98]
  861. 000006FC  4E90                     jsr        [A0]
  862. 000006FE  2840                     movea.l    A4, D0
  863. 00000700  200C                     move.l     D0, A4
  864. 00000702  670C                     beq        +0xE /* 00000710 */
  865. 00000704  2F0A                     move.l     -[A7], A2
  866. 00000706  2F0C                     move.l     -[A7], A4
  867. 00000708  2054                     movea.l    A0, [A4]
  868. 0000070A  2068 03FC                movea.l    A0, [A0 + 0x3FC]
  869. 0000070E  4E90                     jsr        [A0]
  870. label00000710:
  871. 00000710  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  872. 00000714  4E5E                     unlink     A6
  873. 00000716  205F                     movea.l    A0, [A7]+
  874. 00000718  504F                     addq.w     A7, 8
  875. 0000071A  4ED0                     jmp        [A0]
  876. 0000071C  8028 4765                or.b       D0, [A0 + 0x4765]
  877. 00000720  7444                     moveq.l    D2, 0x44
  878. 00000722  6F63                     ble        +0x65 /* 00000787 */
  879. 00000724  4E61                     move       USP, A1
  880. 00000726  6D65                     blt        +0x67 /* 0000078D */
  881. 00000728  5F5F                     subq.w     [A7]+, 7
  882. 0000072A  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  883. 0000072E  7464                     moveq.l    D2, 0x64
  884. 00000730  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  885. 00000734  7448                     moveq.l    D2, 0x48
  886. 00000736  616E                     bsr        +0x70 /* 000007A6 */
  887. 00000738  646C                     bcc        +0x6E /* 000007A6 */
  888. 0000073A  6572                     bcs        +0x74 /* 000007AE */
  889. 0000073C  4652                     not.w      [A2]
  890. 0000073E  3743 5374                move.w     [A3 + 0x5374], D3
  891. 00000742  7232                     moveq.l    D1, 0x32
  892. 00000744  3535 0000                move.w     -[A2], [A5 + D0.w]
  893. 00000748  205F                     movea.l    A0, [A7]+
  894. 0000074A  584F                     addq.w     A7, 4
  895. 0000074C  4ED0                     jmp        [A0]
  896. 0000074E  FFFF                     .invalid   <<F/7/7>>
  897. 00000750  4E56 0000                link       A6, 0
  898. 00000754  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  899. 0000075A  7000                     moveq.l    D0, 0x00
  900. 0000075C  1001                     move.b     D0, D1
  901. 0000075E  5280                     addq.l     D0, 1
  902. 00000760  2F00                     move.l     -[A7], D0
  903. 00000762  4879 FFFF 645C           push.l     0xFFFF645C
  904. 00000768  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  905. 0000076C  4EB9 0000 0042           jsr        [0x00000042]
  906. 00000772  4FEF 000C                lea.l      A7, [A7 + 0xC]
  907. 00000776  4240                     clr.w      D0
  908. 00000778  206E 0010                movea.l    A0, [A6 + 0x10]
  909. 0000077C  3080                     move.w     [A0], D0
  910. 0000077E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  911. 00000782  206E 0008                movea.l    A0, [A6 + 0x8]
  912. 00000786  2050                     movea.l    A0, [A0]
  913. 00000788  2068 0158                movea.l    A0, [A0 + 0x158]
  914. 0000078C  4E90                     jsr        [A0]
  915. 0000078E  206E 000C                movea.l    A0, [A6 + 0xC]
  916. 00000792  2080                     move.l     [A0], D0
  917. 00000794  4E5E                     unlink     A6
  918. 00000796  205F                     movea.l    A0, [A7]+
  919. 00000798  4FEF 0010                lea.l      A7, [A7 + 0x10]
  920. 0000079C  4ED0                     jmp        [A0]
  921. 0000079E  8031 4368 6F6F           or.b       D0, [A1 + 0x6F6F]
  922. 000007A4  7365                     moveq.l    D1, 0x65
  923. fn000007A6:
  924. 000007A6  5370 6F6F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 1
  925. 000007AA  6C46                     bge        +0x48 /* 000007F2 */
  926. 000007AC  696C                     bvs        +0x6E /* 0000081A */
  927. label000007AE:
  928. 000007AE  655F                     bcs        +0x61 /* 0000080F */
  929. 000007B0  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  930. 000007B4  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  931. 000007B8  7269                     moveq.l    D1, 0x69
  932. 000007BA  6E74                     bgt        +0x76 /* 00000830 */
  933. 000007BC  4861                     pea.l      -[A1]
  934. 000007BE  6E64                     bgt        +0x66 /* 00000824 */
  935. 000007C0  6C65                     bge        +0x67 /* 00000827 */
  936. 000007C2  7246                     moveq.l    D1, 0x46
  937. 000007C4  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  938. 000007CC  3552 7352                move.w     [A2 + 0x7352], [A2]
  939. 000007D0  6C00 0000                bge        +0x2 /* 000007D2 */
  940. // begin alternate branch 000007D2-000007D8
  941. label000007D2:
  942. 000007D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  943. 000007D6  FFF0                     .invalid   <<F/7/7>>
  944. // end alternate branch 000007D2-000007D8
  945. label000007D2: // (misaligned)
  946. 000007D4  4E56 FFF0                link       A6, -0x0010
  947. 000007D8  48E7 1030                movem.l    -[A7], D3,A2,A3
  948. 000007DC  266E 0008                movea.l    A3, [A6 + 0x8]
  949. 000007E0  244B                     movea.l    A2, A3
  950. 000007E2  7046                     moveq.l    D0, 0x46
  951. 000007E4  D5C0                     add.l      A2, D0
  952. 000007E6  2F0A                     move.l     -[A7], A2
  953. 000007E8  486E FFF0                pea.l      [A6 - 0x10]
  954. 000007EC  262B 001E                move.l     D3, [A3 + 0x1E]
  955. 000007F0  2F03                     move.l     -[A7], D3
  956. label000007F2:
  957. 000007F2  2043                     movea.l    A0, D3
  958. 000007F4  2050                     movea.l    A0, [A0]
  959. 000007F6  2068 0138                movea.l    A0, [A0 + 0x138]
  960. 000007FA  4E90                     jsr        [A0]
  961. 000007FC  486E FFF0                pea.l      [A6 - 0x10]
  962. 00000800  262B 001E                move.l     D3, [A3 + 0x1E]
  963. 00000804  2F03                     move.l     -[A7], D3
  964. 00000806  2043                     movea.l    A0, D3
  965. 00000808  2050                     movea.l    A0, [A0]
  966. 0000080A  2068 023C                movea.l    A0, [A0 + 0x23C]
  967. 0000080E  4E90                     jsr        [A0]
  968. 00000810  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  969. 00000814  4E5E                     unlink     A6
  970. 00000816  205F                     movea.l    A0, [A7]+
  971. 00000818  584F                     addq.w     A7, 4
  972. label0000081A:
  973. 0000081A  4ED0                     jmp        [A0]
  974. 0000081C  8026                     or.b       D0, -[A6]
  975. 0000081E  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  976. 00000822  5061                     addq.w     -[A1], 8
  977. label00000824:
  978. 00000824  6765                     beq        +0x67 /* 0000088B */
  979. 00000826  496E 7465                chk.w      D4, [A6 + 0x7465]
  980. 0000082A  7269                     moveq.l    D1, 0x69
  981. 0000082C  6F72                     ble        +0x74 /* 000008A0 */
  982. 0000082E  5F5F                     subq.w     [A7]+, 7
  983. label00000830:
  984. 00000830  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  985. 00000834  7464                     moveq.l    D2, 0x64
  986. 00000836  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  987. 0000083A  7448                     moveq.l    D2, 0x48
  988. 0000083C  616E                     bsr        +0x70 /* 000008AC */
  989. 0000083E  646C                     bcc        +0x6E /* 000008AC */
  990. 00000840  6572                     bcs        +0x74 /* 000008B4 */
  991. 00000842  4676 0000                not.w      [A6 + D0.w]
  992. 00000846  FFFF                     .invalid   <<F/7/7>>
  993. 00000848  4E56 FFDC                link       A6, -0x0024
  994. 0000084C  48E7 1030                movem.l    -[A7], D3,A2,A3
  995. 00000850  266E 0008                movea.l    A3, [A6 + 0x8]
  996. 00000854  244B                     movea.l    A2, A3
  997. 00000856  705E                     moveq.l    D0, 0x5E
  998. 00000858  D5C0                     add.l      A2, D0
  999. 0000085A  2D4A FFF8                move.l     [A6 - 0x8], A2
  1000. 0000085E  2D4A FFFC                move.l     [A6 - 0x4], A2
  1001. 00000862  2012                     move.l     D0, [A2]
  1002. 00000864  2D40 FFDC                move.l     [A6 - 0x24], D0
  1003. 00000868  202A 0004                move.l     D0, [A2 + 0x4]
  1004. 0000086C  2D40 FFE0                move.l     [A6 - 0x20], D0
  1005. 00000870  202A 0008                move.l     D0, [A2 + 0x8]
  1006. 00000874  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1007. 00000878  202A 000C                move.l     D0, [A2 + 0xC]
  1008. 0000087C  2D40 FFE8                move.l     [A6 - 0x18], D0
  1009. 00000880  486E FFF4                pea.l      [A6 - 0xC]
  1010. 00000884  4227                     clr.b      -[A7]
  1011. 00000886  206E FFFC                movea.l    A0, [A6 - 0x4]
  1012. 0000088A  2F08                     move.l     -[A7], A0
  1013. 0000088C  4EB9 0000 61F2           jsr        [0x000061F2]
  1014. 00000892  2F00                     move.l     -[A7], D0
  1015. 00000894  4EB9 0000 6212           jsr        [0x00006212]
  1016. 0000089A  2040                     movea.l    A0, D0
  1017. 0000089C  2010                     move.l     D0, [A0]
  1018. 0000089E  2740 003A                move.l     [A3 + 0x3A], D0
  1019. // begin alternate branch 000008A0-000008A6
  1020. label000008A0:
  1021. 000008A0  003A 3F2B 003C           ori.b      [PC + 0x3C /* 000008DE, value 0x2F '/', cstring "/" */], 0x2B /* '+' */
  1022. // end alternate branch 000008A0-000008A6
  1023. label000008A0: // (misaligned)
  1024. 000008A2  3F2B 003C                move.w     -[A7], [A3 + 0x3C]
  1025. 000008A6  3F2B 003A                move.w     -[A7], [A3 + 0x3A]
  1026. 000008AA  A878                     syscall    SetOrigin
  1027. fn000008AC:
  1028. 000008AC  262B 001E                move.l     D3, [A3 + 0x1E]
  1029. 000008B0  2F03                     move.l     -[A7], D3
  1030. 000008B2  2043                     movea.l    A0, D3
  1031. label000008B4:
  1032. 000008B4  2050                     movea.l    A0, [A0]
  1033. 000008B6  2068 01EC                movea.l    A0, [A0 + 0x1EC]
  1034. 000008BA  4E90                     jsr        [A0]
  1035. 000008BC  486E FFDC                pea.l      [A6 - 0x24]
  1036. 000008C0  486E FFEC                pea.l      [A6 - 0x14]
  1037. 000008C4  262B 001E                move.l     D3, [A3 + 0x1E]
  1038. 000008C8  2F03                     move.l     -[A7], D3
  1039. 000008CA  2043                     movea.l    A0, D3
  1040. 000008CC  2050                     movea.l    A0, [A0]
  1041. 000008CE  2068 0140                movea.l    A0, [A0 + 0x140]
  1042. 000008D2  4E90                     jsr        [A0]
  1043. 000008D4  486E FFEC                pea.l      [A6 - 0x14]
  1044. 000008D8  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1045. 000008DE  2F00                     move.l     -[A7], D0
  1046. 000008E0  A87B                     syscall    ClipRect
  1047. 000008E2  41EE FFEC                lea.l      A0, [A6 - 0x14]
  1048. 000008E6  224B                     movea.l    A1, A3
  1049. 000008E8  7046                     moveq.l    D0, 0x46
  1050. 000008EA  D3C0                     add.l      A1, D0
  1051. 000008EC  22D8                     move.l     [A1]+, [A0]+
  1052. 000008EE  22D8                     move.l     [A1]+, [A0]+
  1053. 000008F0  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1054. 000008F4  4E5E                     unlink     A6
  1055. 000008F6  205F                     movea.l    A0, [A7]+
  1056. 000008F8  584F                     addq.w     A7, 4
  1057. 000008FA  4ED0                     jmp        [A0]
  1058. 000008FC  8023                     or.b       D0, -[A3]
  1059. 000008FE  466F 6375                not.w      [A7 + 0x6375]
  1060. 00000902  734F                     moveq.l    D1, 0x4F
  1061. 00000904  6E42                     bgt        +0x44 /* 00000948 */
  1062. 00000906  6F72                     ble        +0x74 /* 0000097A */
  1063. 00000908  6465                     bcc        +0x67 /* 0000096F */
  1064. 0000090A  725F                     moveq.l    D1, 0x5F
  1065. 0000090C  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1066. 00000910  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  1067. 00000914  7269                     moveq.l    D1, 0x69
  1068. 00000916  6E74                     bgt        +0x76 /* 0000098C */
  1069. 00000918  4861                     pea.l      -[A1]
  1070. 0000091A  6E64                     bgt        +0x66 /* 00000980 */
  1071. 0000091C  6C65                     bge        +0x67 /* 00000983 */
  1072. 0000091E  7246                     moveq.l    D1, 0x46
  1073. 00000920  7600                     moveq.l    D3, 0x00
  1074. 00000922  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1075. 00000926  FFA4                     .invalid   <<F/6/7>>
  1076. 00000928  48E7 1738                movem.l    -[A7], D3,D5,D6,D7,A2,A3,A4
  1077. 0000092C  286E 0008                movea.l    A4, [A6 + 0x8]
  1078. 00000930  206C 00A0                movea.l    A0, [A4 + 0xA0]
  1079. 00000934  2050                     movea.l    A0, [A0]
  1080. 00000936  703E                     moveq.l    D0, 0x3E
  1081. 00000938  D1C0                     add.l      A0, D0
  1082. 0000093A  2D48 FFA8                move.l     [A6 - 0x58], A0
  1083. 0000093E  226E 0014                movea.l    A1, [A6 + 0x14]
  1084. 00000942  4211                     clr.b      [A1]
  1085. 00000944  202E 0020                move.l     D0, [A6 + 0x20]
  1086. label00000948:
  1087. 00000948  5380                     subq.l     D0, 1
  1088. 0000094A  226E 0010                movea.l    A1, [A6 + 0x10]
  1089. 0000094E  2280                     move.l     [A1], D0
  1090. 00000950  7601                     moveq.l    D3, 0x01
  1091. 00000952  3083                     move.w     [A0], D3
  1092. 00000954  302E 001E                move.w     D0, [A6 + 0x1E]
  1093. 00000958  906E 0022                sub.w      D0, [A6 + 0x22]
  1094. 0000095C  5240                     addq.w     D0, 1
  1095. 0000095E  3140 0002                move.w     [A0 + 0x2], D0
  1096. 00000962  1028 0006                move.b     D0, [A0 + 0x6]
  1097. 00000966  1203                     move.b     D1, D3
  1098. 00000968  B001                     cmp.b      D0, D1
  1099. 0000096A  6604                     bne        +0x6 /* 00000970 */
  1100. 0000096C  7E01                     moveq.l    D7, 0x01
  1101. 0000096E  600A                     bra        +0xC /* 0000097A */
  1102. label00000970:
  1103. 00000970  206E FFA8                movea.l    A0, [A6 - 0x58]
  1104. 00000974  3E28 0004                move.w     D7, [A0 + 0x4]
  1105. 00000978  48C7                     ext.l      D7
  1106. label0000097A:
  1107. 0000097A  594F                     subq.w     A7, 4
  1108. 0000097C  2F2C 00A0                move.l     -[A7], [A4 + 0xA0]
  1109. label00000980:
  1110. 00000980  42A7                     clr.l      -[A7]
  1111. 00000982  42A7                     clr.l      -[A7]
  1112. 00000984  2F3C 0400 0C00           move.l     -[A7], 0x4000C00
  1113. 0000098A  A8FD                     syscall    PrGlue
  1114. label0000098C:
  1115. 0000098C  201F                     move.l     D0, [A7]+
  1116. 0000098E  244C                     movea.l    A2, A4
  1117. 00000990  45EA 00E4                lea.l      A2, [A2 + 0xE4]
  1118. 00000994  2480                     move.l     [A2], D0
  1119. 00000996  486E FFA4                pea.l      [A6 - 0x5C]
  1120. 0000099A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1121. 0000099E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1122. 000009A2  2F0C                     move.l     -[A7], A4
  1123. 000009A4  2054                     movea.l    A0, [A4]
  1124. 000009A6  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  1125. 000009AA  4E90                     jsr        [A0]
  1126. 000009AC  206E 000C                movea.l    A0, [A6 + 0xC]
  1127. 000009B0  4A10                     tst.b      [A0]
  1128. 000009B2  6700 0124                beq        +0x126 /* 00000AD8 */
  1129. 000009B6  264C                     movea.l    A3, A4
  1130. 000009B8  701E                     moveq.l    D0, 0x1E
  1131. 000009BA  D7C0                     add.l      A3, D0
  1132. 000009BC  2613                     move.l     D3, [A3]
  1133. 000009BE  2F03                     move.l     -[A7], D3
  1134. 000009C0  2043                     movea.l    A0, D3
  1135. 000009C2  2050                     movea.l    A0, [A0]
  1136. 000009C4  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  1137. 000009C8  4E90                     jsr        [A0]
  1138. 000009CA  2F12                     move.l     -[A7], [A2]
  1139. 000009CC  A873                     syscall    SetPort
  1140. 000009CE  23CC FFFF B3E4           move.l     [0xFFFFB3E4], A4
  1141. 000009D4  13FC 0001 FFFF B3E8      move.b     [0xFFFFB3E8], 0x1
  1142. 000009DC  2F12                     move.l     -[A7], [A2]
  1143. 000009DE  2613                     move.l     D3, [A3]
  1144. 000009E0  2F03                     move.l     -[A7], D3
  1145. 000009E2  2043                     movea.l    A0, D3
  1146. 000009E4  2050                     movea.l    A0, [A0]
  1147. 000009E6  2068 019C                movea.l    A0, [A0 + 0x19C]
  1148. 000009EA  4E90                     jsr        [A0]
  1149. 000009EC  2613                     move.l     D3, [A3]
  1150. 000009EE  2F03                     move.l     -[A7], D3
  1151. 000009F0  2043                     movea.l    A0, D3
  1152. 000009F2  2050                     movea.l    A0, [A0]
  1153. 000009F4  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  1154. 000009F8  4E90                     jsr        [A0]
  1155. 000009FA  7C01                     moveq.l    D6, 0x01
  1156. 000009FC  6000 0094                bra        +0x96 /* 00000A92 */
  1157. label00000A00:
  1158. 00000A00  2A2E 0020                move.l     D5, [A6 + 0x20]
  1159. 00000A04  6000 0082                bra        +0x84 /* 00000A88 */
  1160. label00000A08:
  1161. 00000A08  206E 000C                movea.l    A0, [A6 + 0xC]
  1162. 00000A0C  4A10                     tst.b      [A0]
  1163. 00000A0E  6776                     beq        +0x78 /* 00000A86 */
  1164. 00000A10  206E 0010                movea.l    A0, [A6 + 0x10]
  1165. 00000A14  2085                     move.l     [A0], D5
  1166. 00000A16  4240                     clr.w      D0
  1167. 00000A18  3D40 FFEC                move.w     [A6 - 0x14], D0
  1168. 00000A1C  7000                     moveq.l    D0, 0x00
  1169. 00000A1E  2D40 FFEE                move.l     [A6 - 0x12], D0
  1170. 00000A22  7600                     moveq.l    D3, 0x00
  1171. 00000A24  2D43 FFF6                move.l     [A6 - 0xA], D3
  1172. 00000A28  2D43 FFFA                move.l     [A6 - 0x6], D3
  1173. 00000A2C  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  1174. 00000A34  45EE FFAC                lea.l      A2, [A6 - 0x54]
  1175. 00000A38  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1176. 00000A3E  486E FFAC                pea.l      [A6 - 0x54]
  1177. 00000A42  4EB9 0000 07CA           jsr        [0x000007CA]
  1178. 00000A48  584F                     addq.w     A7, 4
  1179. 00000A4A  4A80                     tst.l      D0
  1180. 00000A4C  6616                     bne        +0x18 /* 00000A64 */
  1181. 00000A4E  2F05                     move.l     -[A7], D5
  1182. 00000A50  2F0C                     move.l     -[A7], A4
  1183. 00000A52  2054                     movea.l    A0, [A4]
  1184. 00000A54  2068 0160                movea.l    A0, [A0 + 0x160]
  1185. 00000A58  4E90                     jsr        [A0]
  1186. 00000A5A  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  1187. 00000A62  600C                     bra        +0xE /* 00000A70 */
  1188. label00000A64:
  1189. 00000A64  206E 000C                movea.l    A0, [A6 + 0xC]
  1190. 00000A68  4210                     clr.b      [A0]
  1191. 00000A6A  3D6E FFEC FFA4           move.w     [A6 - 0x5C], [A6 - 0x14]
  1192. label00000A70:
  1193. 00000A70  486E FFA4                pea.l      [A6 - 0x5C]
  1194. 00000A74  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1195. 00000A78  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1196. 00000A7C  2F0C                     move.l     -[A7], A4
  1197. 00000A7E  2054                     movea.l    A0, [A4]
  1198. 00000A80  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  1199. 00000A84  4E90                     jsr        [A0]
  1200. label00000A86:
  1201. 00000A86  5285                     addq.l     D5, 1
  1202. label00000A88:
  1203. 00000A88  BAAE 001C                cmp.l      D5, [A6 + 0x1C]
  1204. 00000A8C  6F00 FF7A                ble        -0x84 /* 00000A08 */
  1205. 00000A90  5286                     addq.l     D6, 1
  1206. label00000A92:
  1207. 00000A92  BC87                     cmp.l      D6, D7
  1208. 00000A94  6F00 FF6A                ble        -0x94 /* 00000A00 */
  1209. 00000A98  4239 FFFF B3E8           clr.b      [0xFFFFB3E8]
  1210. 00000A9E  7000                     moveq.l    D0, 0x00
  1211. 00000AA0  23C0 FFFF B3E4           move.l     [0xFFFFB3E4], D0
  1212. 00000AA6  244C                     movea.l    A2, A4
  1213. 00000AA8  701E                     moveq.l    D0, 0x1E
  1214. 00000AAA  D5C0                     add.l      A2, D0
  1215. 00000AAC  2612                     move.l     D3, [A2]
  1216. 00000AAE  2F03                     move.l     -[A7], D3
  1217. 00000AB0  2043                     movea.l    A0, D3
  1218. 00000AB2  2050                     movea.l    A0, [A0]
  1219. 00000AB4  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  1220. 00000AB8  4E90                     jsr        [A0]
  1221. 00000ABA  2612                     move.l     D3, [A2]
  1222. 00000ABC  2F03                     move.l     -[A7], D3
  1223. 00000ABE  2043                     movea.l    A0, D3
  1224. 00000AC0  2050                     movea.l    A0, [A0]
  1225. 00000AC2  2068 02F0                movea.l    A0, [A0 + 0x2F0]
  1226. 00000AC6  4E90                     jsr        [A0]
  1227. 00000AC8  2F00                     move.l     -[A7], D0
  1228. 00000ACA  2612                     move.l     D3, [A2]
  1229. 00000ACC  2F03                     move.l     -[A7], D3
  1230. 00000ACE  2043                     movea.l    A0, D3
  1231. 00000AD0  2050                     movea.l    A0, [A0]
  1232. 00000AD2  2068 019C                movea.l    A0, [A0 + 0x19C]
  1233. 00000AD6  4E90                     jsr        [A0]
  1234. label00000AD8:
  1235. 00000AD8  2F2C 00E4                move.l     -[A7], [A4 + 0xE4]
  1236. 00000ADC  2F3C 0800 0484           move.l     -[A7], 0x8000484
  1237. 00000AE2  A8FD                     syscall    PrGlue
  1238. 00000AE4  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  1239. 00000AEA  A873                     syscall    SetPort
  1240. 00000AEC  486E FFA4                pea.l      [A6 - 0x5C]
  1241. 00000AF0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1242. 00000AF4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1243. 00000AF8  2F0C                     move.l     -[A7], A4
  1244. 00000AFA  2054                     movea.l    A0, [A4]
  1245. 00000AFC  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  1246. 00000B00  4E90                     jsr        [A0]
  1247. 00000B02  206E 0014                movea.l    A0, [A6 + 0x14]
  1248. 00000B06  4A10                     tst.b      [A0]
  1249. 00000B08  664C                     bne        +0x4E /* 00000B56 */
  1250. 00000B0A  206E 000C                movea.l    A0, [A6 + 0xC]
  1251. 00000B0E  4A10                     tst.b      [A0]
  1252. 00000B10  6728                     beq        +0x2A /* 00000B3A */
  1253. 00000B12  246C 00A0                movea.l    A2, [A4 + 0xA0]
  1254. 00000B16  2252                     movea.l    A1, [A2]
  1255. 00000B18  1029 0044                move.b     D0, [A1 + 0x44]
  1256. 00000B1C  7201                     moveq.l    D1, 0x01
  1257. 00000B1E  B001                     cmp.b      D0, D1
  1258. 00000B20  6618                     bne        +0x1A /* 00000B3A */
  1259. 00000B22  102E 001A                move.b     D0, [A6 + 0x1A]
  1260. 00000B26  6612                     bne        +0x14 /* 00000B3A */
  1261. 00000B28  2F0A                     move.l     -[A7], A2
  1262. 00000B2A  486E FFA4                pea.l      [A6 - 0x5C]
  1263. 00000B2E  2F08                     move.l     -[A7], A0
  1264. 00000B30  2F0C                     move.l     -[A7], A4
  1265. 00000B32  2054                     movea.l    A0, [A4]
  1266. 00000B34  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  1267. 00000B38  4E90                     jsr        [A0]
  1268. label00000B3A:
  1269. 00000B3A  206E 000C                movea.l    A0, [A6 + 0xC]
  1270. 00000B3E  4A10                     tst.b      [A0]
  1271. 00000B40  6614                     bne        +0x16 /* 00000B56 */
  1272. 00000B42  362E FFA4                move.w     D3, [A6 - 0x5C]
  1273. 00000B46  0C43 0080                cmpi.w     D3, 0x80
  1274. 00000B4A  670A                     beq        +0xC /* 00000B56 */
  1275. 00000B4C  3F03                     move.w     -[A7], D3
  1276. 00000B4E  42A7                     clr.l      -[A7]
  1277. 00000B50  4EB9 0000 112A           jsr        [0x0000112A]
  1278. label00000B56:
  1279. 00000B56  4CDF 1CE8                movem.l    D3,D5,D6,D7,A2,A3,A4, [A7]+
  1280. 00000B5A  4E5E                     unlink     A6
  1281. 00000B5C  205F                     movea.l    A0, [A7]+
  1282. 00000B5E  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1283. 00000B62  4ED0                     jmp        [A0]
  1284. 00000B64  802B 4F6E                or.b       D0, [A3 + 0x4F6E]
  1285. 00000B68  6553                     bcs        +0x55 /* 00000BBD */
  1286. 00000B6A  7562                     moveq.l    D2, 0x62
  1287. 00000B6C  4A6F 625F                tst.w      [A7 + 0x625F]
  1288. 00000B70  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1289. 00000B74  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  1290. 00000B78  7269                     moveq.l    D1, 0x69
  1291. 00000B7A  6E74                     bgt        +0x76 /* 00000BF0 */
  1292. 00000B7C  4861                     pea.l      -[A1]
  1293. 00000B7E  6E64                     bgt        +0x66 /* 00000BE4 */
  1294. 00000B80  6C65                     bge        +0x67 /* 00000BE7 */
  1295. 00000B82  7246                     moveq.l    D1, 0x46
  1296. 00000B84  6C6C                     bge        +0x6E /* 00000BF2 */
  1297. 00000B86  5563                     subq.w     -[A3], 2
  1298. 00000B88  5563                     subq.w     -[A3], 2
  1299. 00000B8A  5255                     addq.w     [A5], 1
  1300. 00000B8C  6352                     bls        +0x54 /* 00000BE0 */
  1301. 00000B8E  6C54                     bge        +0x56 /* 00000BE4 */
  1302. 00000B90  3500                     move.w     -[A2], D0
  1303. 00000B92  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1304. 00000B96  FFAC                     .invalid   <<F/6/7>>
  1305. 00000B98  48E7 1030                movem.l    -[A7], D3,A2,A3
  1306. 00000B9C  266E 0008                movea.l    A3, [A6 + 0x8]
  1307. 00000BA0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1308. 00000BA4  2F0B                     move.l     -[A7], A3
  1309. 00000BA6  2053                     movea.l    A0, [A3]
  1310. 00000BA8  2068 0164                movea.l    A0, [A0 + 0x164]
  1311. 00000BAC  4E90                     jsr        [A0]
  1312. 00000BAE  4240                     clr.w      D0
  1313. 00000BB0  3D40 FFEC                move.w     [A6 - 0x14], D0
  1314. 00000BB4  7000                     moveq.l    D0, 0x00
  1315. 00000BB6  2D40 FFEE                move.l     [A6 - 0x12], D0
  1316. 00000BBA  7600                     moveq.l    D3, 0x00
  1317. 00000BBC  2D43 FFF6                move.l     [A6 - 0xA], D3
  1318. 00000BC0  2D43 FFFA                move.l     [A6 - 0x6], D3
  1319. 00000BC4  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  1320. 00000BCC  45EE FFAC                lea.l      A2, [A6 - 0x54]
  1321. 00000BD0  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1322. 00000BD6  486E FFAC                pea.l      [A6 - 0x54]
  1323. 00000BDA  4EB9 0000 07CA           jsr        [0x000007CA]
  1324. label00000BE0:
  1325. 00000BE0  584F                     addq.w     A7, 4
  1326. 00000BE2  4A80                     tst.l      D0
  1327. label00000BE4:
  1328. 00000BE4  667C                     bne        +0x7E /* 00000C62 */
  1329. 00000BE6  2F2B 00E4                move.l     -[A7], [A3 + 0xE4]
  1330. 00000BEA  42A7                     clr.l      -[A7]
  1331. 00000BEC  2F3C 1000 0808           move.l     -[A7], 0x10000808
  1332. // begin alternate branch 00000BF0-00000BF4
  1333. label00000BF0:
  1334. 00000BF0  0808 A8FD                btst.b     A0, 0xFD
  1335. // end alternate branch 00000BF0-00000BF4
  1336. label00000BF0: // (misaligned)
  1337. label00000BF2:
  1338. 00000BF2  A8FD                     syscall    PrGlue
  1339. 00000BF4  554F                     subq.w     A7, 2
  1340. 00000BF6  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  1341. 00000BFC  A8FD                     syscall    PrGlue
  1342. 00000BFE  301F                     move.w     D0, [A7]+
  1343. 00000C00  3F00                     move.w     -[A7], D0
  1344. 00000C02  4EB9 0000 117A           jsr        [0x0000117A]
  1345. 00000C08  2F0B                     move.l     -[A7], A3
  1346. 00000C0A  2053                     movea.l    A0, [A3]
  1347. 00000C0C  2068 00CC                movea.l    A0, [A0 + 0xCC]
  1348. 00000C10  4E90                     jsr        [A0]
  1349. 00000C12  2F0B                     move.l     -[A7], A3
  1350. 00000C14  2053                     movea.l    A0, [A3]
  1351. 00000C16  2068 0150                movea.l    A0, [A0 + 0x150]
  1352. 00000C1A  4E90                     jsr        [A0]
  1353. 00000C1C  554F                     subq.w     A7, 2
  1354. 00000C1E  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  1355. 00000C24  A8FD                     syscall    PrGlue
  1356. 00000C26  301F                     move.w     D0, [A7]+
  1357. 00000C28  3F00                     move.w     -[A7], D0
  1358. 00000C2A  4EB9 0000 117A           jsr        [0x0000117A]
  1359. 00000C30  2F0B                     move.l     -[A7], A3
  1360. 00000C32  2053                     movea.l    A0, [A3]
  1361. 00000C34  2068 0154                movea.l    A0, [A0 + 0x154]
  1362. 00000C38  4E90                     jsr        [A0]
  1363. 00000C3A  2F0B                     move.l     -[A7], A3
  1364. 00000C3C  2053                     movea.l    A0, [A3]
  1365. 00000C3E  2068 0148                movea.l    A0, [A0 + 0x148]
  1366. 00000C42  4E90                     jsr        [A0]
  1367. 00000C44  554F                     subq.w     A7, 2
  1368. 00000C46  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  1369. 00000C4C  A8FD                     syscall    PrGlue
  1370. 00000C4E  301F                     move.w     D0, [A7]+
  1371. 00000C50  3F00                     move.w     -[A7], D0
  1372. 00000C52  4EB9 0000 117A           jsr        [0x0000117A]
  1373. 00000C58  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  1374. 00000C60  601A                     bra        +0x1C /* 00000C7C */
  1375. label00000C62:
  1376. 00000C62  2F2B 00E4                move.l     -[A7], [A3 + 0xE4]
  1377. 00000C66  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  1378. 00000C6C  A8FD                     syscall    PrGlue
  1379. 00000C6E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1380. 00000C72  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1381. 00000C76  4EB9 0000 112A           jsr        [0x0000112A]
  1382. label00000C7C:
  1383. 00000C7C  2F2B 00E4                move.l     -[A7], [A3 + 0xE4]
  1384. 00000C80  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  1385. 00000C86  A8FD                     syscall    PrGlue
  1386. 00000C88  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1387. 00000C8C  4E5E                     unlink     A6
  1388. 00000C8E  205F                     movea.l    A0, [A7]+
  1389. 00000C90  504F                     addq.w     A7, 8
  1390. 00000C92  4ED0                     jmp        [A0]
  1391. 00000C94  9F50                     sub.w      [A0], D7
  1392. 00000C96  7269                     moveq.l    D1, 0x69
  1393. 00000C98  6E74                     bgt        +0x76 /* 00000D0E */
  1394. 00000C9A  5061                     addq.w     -[A1], 8
  1395. 00000C9C  6765                     beq        +0x67 /* 00000D03 */
  1396. 00000C9E  5F5F                     subq.w     [A7]+, 7
  1397. 00000CA0  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  1398. 00000CA4  7464                     moveq.l    D2, 0x64
  1399. 00000CA6  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1400. 00000CAA  7448                     moveq.l    D2, 0x48
  1401. 00000CAC  616E                     bsr        +0x70 /* 00000D1C */
  1402. 00000CAE  646C                     bcc        +0x6E /* 00000D1C */
  1403. 00000CB0  6572                     bcs        +0x74 /* 00000D24 */
  1404. 00000CB2  466C 0000                not.w      [A4 + 0x0]
  1405. 00000CB6  FFFF                     .invalid   <<F/7/7>>
  1406. 00000CB8  4E56 FFE4                link       A6, -0x001C
  1407. 00000CBC  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1408. 00000CC0  266E 0008                movea.l    A3, [A6 + 0x8]
  1409. 00000CC4  282E 000C                move.l     D4, [A6 + 0xC]
  1410. 00000CC8  2744 0036                move.l     [A3 + 0x36], D4
  1411. 00000CCC  2F04                     move.l     -[A7], D4
  1412. 00000CCE  486E FFF4                pea.l      [A6 - 0xC]
  1413. 00000CD2  2F0B                     move.l     -[A7], A3
  1414. 00000CD4  2053                     movea.l    A0, [A3]
  1415. 00000CD6  2068 0130                movea.l    A0, [A0 + 0x130]
  1416. 00000CDA  4E90                     jsr        [A0]
  1417. 00000CDC  422E FFFC                clr.b      [A6 - 0x4]
  1418. 00000CE0  6000 0088                bra        +0x8A /* 00000D6A */
  1419. label00000CE4:
  1420. 00000CE4  162E FFFC                move.b     D3, [A6 - 0x4]
  1421. 00000CE8  1003                     move.b     D0, D3
  1422. 00000CEA  4880                     ext.w      D0
  1423. 00000CEC  48C0                     ext.l      D0
  1424. 00000CEE  45F9 FFFF 6430           lea.l      A2, [0xFFFF6430]
  1425. 00000CF4  45F2 0000                lea.l      A2, [A2 + D0.w]
  1426. 00000CF8  1F12                     move.b     -[A7], [A2]
  1427. 00000CFA  1F03                     move.b     -[A7], D3
  1428. 00000CFC  486E FFF4                pea.l      [A6 - 0xC]
  1429. 00000D00  4EB9 0000 63DA           jsr        [0x000063DA]
  1430. 00000D06  2040                     movea.l    A0, D0
  1431. 00000D08  2F10                     move.l     -[A7], [A0]
  1432. 00000D0A  1F03                     move.b     -[A7], D3
  1433. 00000D0C  4227                     clr.b      -[A7]
  1434. label00000D0E:
  1435. 00000D0E  486E FFE4                pea.l      [A6 - 0x1C]
  1436. 00000D12  4EB9 0000 61F2           jsr        [0x000061F2]
  1437. 00000D18  2F00                     move.l     -[A7], D0
  1438. 00000D1A  4EB9 0000 63DA           jsr        [0x000063DA]
  1439. // begin alternate branch 00000D1C-00000D20
  1440. fn00000D1C:
  1441. 00000D1C  0000 63DA                ori.b      D0, 0xDA
  1442. // end alternate branch 00000D1C-00000D20
  1443. fn00000D1C: // (misaligned)
  1444. 00000D20  2F00                     move.l     -[A7], D0
  1445. 00000D22  2F0B                     move.l     -[A7], A3
  1446. label00000D24:
  1447. 00000D24  2053                     movea.l    A0, [A3]
  1448. 00000D26  2068 012C                movea.l    A0, [A0 + 0x12C]
  1449. 00000D2A  4E90                     jsr        [A0]
  1450. 00000D2C  1F12                     move.b     -[A7], [A2]
  1451. 00000D2E  1F03                     move.b     -[A7], D3
  1452. 00000D30  486E FFF4                pea.l      [A6 - 0xC]
  1453. 00000D34  4EB9 0000 63DA           jsr        [0x000063DA]
  1454. 00000D3A  2040                     movea.l    A0, D0
  1455. 00000D3C  2010                     move.l     D0, [A0]
  1456. 00000D3E  5280                     addq.l     D0, 1
  1457. 00000D40  2F00                     move.l     -[A7], D0
  1458. 00000D42  1F03                     move.b     -[A7], D3
  1459. 00000D44  7001                     moveq.l    D0, 0x01
  1460. 00000D46  1F00                     move.b     -[A7], D0
  1461. 00000D48  486E FFE4                pea.l      [A6 - 0x1C]
  1462. 00000D4C  4EB9 0000 61F2           jsr        [0x000061F2]
  1463. 00000D52  2F00                     move.l     -[A7], D0
  1464. 00000D54  4EB9 0000 63DA           jsr        [0x000063DA]
  1465. 00000D5A  2F00                     move.l     -[A7], D0
  1466. 00000D5C  2F0B                     move.l     -[A7], A3
  1467. 00000D5E  2053                     movea.l    A0, [A3]
  1468. 00000D60  2068 012C                movea.l    A0, [A0 + 0x12C]
  1469. 00000D64  4E90                     jsr        [A0]
  1470. 00000D66  522E FFFC                addq.b     [A6 - 0x4], 1
  1471. label00000D6A:
  1472. 00000D6A  0C2E 0001 FFFC           cmpi.b     [A6 - 0x4], 0x1
  1473. 00000D70  6300 FF72                bls        -0x8C /* 00000CE4 */
  1474. 00000D74  2F04                     move.l     -[A7], D4
  1475. 00000D76  2F0B                     move.l     -[A7], A3
  1476. 00000D78  2053                     movea.l    A0, [A3]
  1477. 00000D7A  2068 0124                movea.l    A0, [A0 + 0x124]
  1478. 00000D7E  4E90                     jsr        [A0]
  1479. 00000D80  4227                     clr.b      -[A7]
  1480. 00000D82  486E FFE4                pea.l      [A6 - 0x1C]
  1481. 00000D86  4EB9 0000 61F2           jsr        [0x000061F2]
  1482. 00000D8C  2F00                     move.l     -[A7], D0
  1483. 00000D8E  262B 001E                move.l     D3, [A3 + 0x1E]
  1484. 00000D92  2F03                     move.l     -[A7], D3
  1485. 00000D94  2043                     movea.l    A0, D3
  1486. 00000D96  2050                     movea.l    A0, [A0]
  1487. 00000D98  2068 0390                movea.l    A0, [A0 + 0x390]
  1488. 00000D9C  4E90                     jsr        [A0]
  1489. 00000D9E  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  1490. 00000DA2  224B                     movea.l    A1, A3
  1491. 00000DA4  43E9 00CC                lea.l      A1, [A1 + 0xCC]
  1492. 00000DA8  22D8                     move.l     [A1]+, [A0]+
  1493. 00000DAA  22D8                     move.l     [A1]+, [A0]+
  1494. 00000DAC  22D8                     move.l     [A1]+, [A0]+
  1495. 00000DAE  22D8                     move.l     [A1]+, [A0]+
  1496. 00000DB0  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1497. 00000DB4  4E5E                     unlink     A6
  1498. 00000DB6  205F                     movea.l    A0, [A7]+
  1499. 00000DB8  504F                     addq.w     A7, 8
  1500. 00000DBA  4ED0                     jmp        [A0]
  1501. 00000DBC  9D53                     sub.w      [A3], D6
  1502. 00000DBE  6574                     bcs        +0x76 /* 00000E34 */
  1503. 00000DC0  5061                     addq.w     -[A1], 8
  1504. 00000DC2  6765                     beq        +0x67 /* 00000E29 */
  1505. 00000DC4  5F5F                     subq.w     [A7]+, 7
  1506. 00000DC6  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  1507. 00000DCA  7464                     moveq.l    D2, 0x64
  1508. 00000DCC  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1509. 00000DD0  7448                     moveq.l    D2, 0x48
  1510. 00000DD2  616E                     bsr        +0x70 /* 00000E42 */
  1511. 00000DD4  646C                     bcc        +0x6E /* 00000E42 */
  1512. 00000DD6  6572                     bcs        +0x74 /* 00000E4A */
  1513. 00000DD8  466C 0000                not.w      [A4 + 0x0]
  1514. 00000DDC  4E56 FFF8                link       A6, -0x0008
  1515. 00000DE0  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  1516. 00000DE4  246E 0008                movea.l    A2, [A6 + 0x8]
  1517. 00000DE8  4879 0000 AAAA           push.l     0xAAAA
  1518. 00000DEE  2F0A                     move.l     -[A7], A2
  1519. 00000DF0  2052                     movea.l    A0, [A2]
  1520. 00000DF2  2068 013C                movea.l    A0, [A0 + 0x13C]
  1521. 00000DF6  4E90                     jsr        [A0]
  1522. 00000DF8  1D40 FFF9                move.b     [A6 - 0x7], D0
  1523. 00000DFC  486E FFFA                pea.l      [A6 - 0x6]
  1524. 00000E00  486E FFF9                pea.l      [A6 - 0x7]
  1525. 00000E04  486E FFF8                pea.l      [A6 - 0x8]
  1526. 00000E08  2F0A                     move.l     -[A7], A2
  1527. 00000E0A  2052                     movea.l    A0, [A2]
  1528. 00000E0C  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  1529. 00000E10  4E90                     jsr        [A0]
  1530. 00000E12  206A 00A0                movea.l    A0, [A2 + 0xA0]
  1531. 00000E16  2050                     movea.l    A0, [A0]
  1532. 00000E18  703E                     moveq.l    D0, 0x3E
  1533. 00000E1A  D1C0                     add.l      A0, D0
  1534. 00000E1C  2D48 FFFC                move.l     [A6 - 0x4], A0
  1535. 00000E20  3610                     move.w     D3, [A0]
  1536. 00000E22  3828 0002                move.w     D4, [A0 + 0x2]
  1537. 00000E26  B644                     cmp.w      D3, D4
  1538. 00000E28  6F08                     ble        +0xA /* 00000E32 */
  1539. 00000E2A  3A04                     move.w     D5, D4
  1540. 00000E2C  3143 0002                move.w     [A0 + 0x2], D3
  1541. 00000E30  3085                     move.w     [A0], D5
  1542. label00000E32:
  1543. 00000E32  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1544. // begin alternate branch 00000E34-00000E44
  1545. label00000E34:
  1546. 00000E34  FFFE                     .invalid   <<F/7/7>>
  1547. 00000E36  BFBC 2079 FFFE           xor.l      0x2079FFFE, D7
  1548. 00000E3C  BFBC 2050 2068           xor.l      0x20502068 /* ' P h' */, D7
  1549. fn00000E42:
  1550. 00000E42  018C                     bclr       A4, D0
  1551. // end alternate branch 00000E34-00000E44
  1552. label00000E34: // (misaligned)
  1553. 00000E38  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1554. 00000E3E  2050                     movea.l    A0, [A0]
  1555. 00000E40  2068 018C                movea.l    A0, [A0 + 0x18C]
  1556. fn00000E42: // (misaligned)
  1557. 00000E44  4E90                     jsr        [A0]
  1558. 00000E46  102E FFF9                move.b     D0, [A6 - 0x7]
  1559. label00000E4A:
  1560. 00000E4A  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1561. 00000E4E  4E5E                     unlink     A6
  1562. 00000E50  205F                     movea.l    A0, [A7]+
  1563. 00000E52  584F                     addq.w     A7, 4
  1564. 00000E54  4ED0                     jmp        [A0]
  1565. 00000E56  8023                     or.b       D0, -[A3]
  1566. 00000E58  506F 7365                addq.w     [A7 + 0x7365], 8
  1567. 00000E5C  4A6F 6244                tst.w      [A7 + 0x6244]
  1568. 00000E60  6961                     bvs        +0x63 /* 00000EC3 */
  1569. 00000E62  6C6F                     bge        +0x71 /* 00000ED3 */
  1570. 00000E64  675F                     beq        +0x61 /* 00000EC5 */
  1571. 00000E66  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1572. 00000E6A  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  1573. 00000E6E  7269                     moveq.l    D1, 0x69
  1574. 00000E70  6E74                     bgt        +0x76 /* 00000EE6 */
  1575. 00000E72  4861                     pea.l      -[A1]
  1576. 00000E74  6E64                     bgt        +0x66 /* 00000EDA */
  1577. 00000E76  6C65                     bge        +0x67 /* 00000EDD */
  1578. 00000E78  7246                     moveq.l    D1, 0x46
  1579. 00000E7A  7600                     moveq.l    D3, 0x00
  1580. 00000E7C  0000 FFFF                ori.b      D0, 0xFF
  1581. 00000E80  4E56 FFFC                link       A6, -0x0004
  1582. 00000E84  48E7 0038                movem.l    -[A7], A2,A3,A4
  1583. 00000E88  266E 0008                movea.l    A3, [A6 + 0x8]
  1584. 00000E8C  102E 000C                move.b     D0, [A6 + 0xC]
  1585. 00000E90  6626                     bne        +0x28 /* 00000EB8 */
  1586. 00000E92  4879 0000 AA9A           push.l     0xAA9A
  1587. 00000E98  2F0B                     move.l     -[A7], A3
  1588. 00000E9A  2053                     movea.l    A0, [A3]
  1589. 00000E9C  2068 013C                movea.l    A0, [A0 + 0x13C]
  1590. 00000EA0  4E90                     jsr        [A0]
  1591. 00000EA2  1D40 FFFC                move.b     [A6 - 0x4], D0
  1592. 00000EA6  4A00                     tst.b      D0
  1593. 00000EA8  6700 0080                beq        +0x82 /* 00000F2A */
  1594. 00000EAC  2F0B                     move.l     -[A7], A3
  1595. 00000EAE  2053                     movea.l    A0, [A3]
  1596. 00000EB0  2068 00F4                movea.l    A0, [A0 + 0xF4]
  1597. 00000EB4  4E90                     jsr        [A0]
  1598. 00000EB6  6072                     bra        +0x74 /* 00000F2A */
  1599. label00000EB8:
  1600. 00000EB8  703A                     moveq.l    D0, 0x3A
  1601. 00000EBA  2F00                     move.l     -[A7], D0
  1602. 00000EBC  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1603. 00000EC2  2840                     movea.l    A4, D0
  1604. 00000EC4  200C                     move.l     D0, A4
  1605. 00000EC6  6708                     beq        +0xA /* 00000ED0 */
  1606. 00000EC8  2F0C                     move.l     -[A7], A4
  1607. 00000ECA  4EB9 0000 7932           jsr        [0x00007932]
  1608. label00000ED0:
  1609. 00000ED0  2F0B                     move.l     -[A7], A3
  1610. 00000ED2  2F0C                     move.l     -[A7], A4
  1611. 00000ED4  4EB9 0000 793A           jsr        [0x0000793A]
  1612. label00000EDA:
  1613. 00000EDA  4879 0000 AAA2           push.l     0xAAA2
  1614. 00000EE0  2F0B                     move.l     -[A7], A3
  1615. 00000EE2  2053                     movea.l    A0, [A3]
  1616. 00000EE4  2068 013C                movea.l    A0, [A0 + 0x13C]
  1617. // begin alternate branch 00000EE6-00000EEA
  1618. label00000EE6:
  1619. 00000EE6  013C 4E90                btst       0x90, D0
  1620. // end alternate branch 00000EE6-00000EEA
  1621. label00000EE6: // (misaligned)
  1622. 00000EE8  4E90                     jsr        [A0]
  1623. 00000EEA  1D40 FFFC                move.b     [A6 - 0x4], D0
  1624. 00000EEE  4A00                     tst.b      D0
  1625. 00000EF0  6730                     beq        +0x32 /* 00000F22 */
  1626. 00000EF2  7078                     moveq.l    D0, 0x78
  1627. 00000EF4  2F00                     move.l     -[A7], D0
  1628. 00000EF6  206B 00A0                movea.l    A0, [A3 + 0xA0]
  1629. 00000EFA  2F10                     move.l     -[A7], [A0]
  1630. 00000EFC  206C 0036                movea.l    A0, [A4 + 0x36]
  1631. 00000F00  2F10                     move.l     -[A7], [A0]
  1632. 00000F02  4EB9 0000 0042           jsr        [0x00000042]
  1633. 00000F08  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1634. 00000F0C  246B 001E                movea.l    A2, [A3 + 0x1E]
  1635. 00000F10  200A                     move.l     D0, A2
  1636. 00000F12  6716                     beq        +0x18 /* 00000F2A */
  1637. 00000F14  2F0C                     move.l     -[A7], A4
  1638. 00000F16  2F0A                     move.l     -[A7], A2
  1639. 00000F18  2052                     movea.l    A0, [A2]
  1640. 00000F1A  2068 0100                movea.l    A0, [A0 + 0x100]
  1641. 00000F1E  4E90                     jsr        [A0]
  1642. 00000F20  6008                     bra        +0xA /* 00000F2A */
  1643. label00000F22:
  1644. 00000F22  2F0C                     move.l     -[A7], A4
  1645. 00000F24  4EB9 0000 14CA           jsr        [0x000014CA]
  1646. label00000F2A:
  1647. 00000F2A  206E 000E                movea.l    A0, [A6 + 0xE]
  1648. 00000F2E  10AE FFFC                move.b     [A0], [A6 - 0x4]
  1649. 00000F32  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1650. 00000F36  4E5E                     unlink     A6
  1651. 00000F38  205F                     movea.l    A0, [A7]+
  1652. 00000F3A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1653. 00000F3E  4ED0                     jmp        [A0]
  1654. 00000F40  802D 506F                or.b       D0, [A5 + 0x506F]
  1655. 00000F44  7365                     moveq.l    D1, 0x65
  1656. 00000F46  5061                     addq.w     -[A1], 8
  1657. 00000F48  6765                     beq        +0x67 /* 00000FAF */
  1658. 00000F4A  5365                     subq.w     -[A5], 1
  1659. 00000F4C  7475                     moveq.l    D2, 0x75
  1660. 00000F4E  7044                     moveq.l    D0, 0x44
  1661. 00000F50  6961                     bvs        +0x63 /* 00000FB3 */
  1662. 00000F52  6C6F                     bge        +0x71 /* 00000FC3 */
  1663. 00000F54  675F                     beq        +0x61 /* 00000FB5 */
  1664. 00000F56  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1665. 00000F5A  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  1666. 00000F5E  7269                     moveq.l    D1, 0x69
  1667. 00000F60  6E74                     bgt        +0x76 /* 00000FD6 */
  1668. 00000F62  4861                     pea.l      -[A1]
  1669. 00000F64  6E64                     bgt        +0x66 /* 00000FCA */
  1670. 00000F66  6C65                     bge        +0x67 /* 00000FCD */
  1671. 00000F68  7246                     moveq.l    D1, 0x46
  1672. 00000F6A  5255                     addq.w     [A5], 1
  1673. 00000F6C  6355                     bls        +0x57 /* 00000FC3 */
  1674. 00000F6E  6300 0000                bls        +0x2 /* 00000F70 */
  1675. // begin alternate branch 00000F70-00000F74
  1676. label00000F70:
  1677. 00000F70  0000 FFFF                ori.b      D0, 0xFF
  1678. // end alternate branch 00000F70-00000F74
  1679. label00000F70: // (misaligned)
  1680. 00000F72  FFFF                     .invalid   <<F/7/7>>
  1681. 00000F74  4E56 FDEC                link       A6, -0x0214
  1682. 00000F78  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1683. 00000F7C  266E 0008                movea.l    A3, [A6 + 0x8]
  1684. 00000F80  4203                     clr.b      D3
  1685. 00000F82  1D43 FDEC                move.b     [A6 - 0x214], D3
  1686. 00000F86  1D43 FEFC                move.b     [A6 - 0x104], D3
  1687. 00000F8A  70FE                     moveq.l    D0, 0xFFFFFFFE
  1688. 00000F8C  2F00                     move.l     -[A7], D0
  1689. 00000F8E  2F39 FFFF 6324           move.l     -[A7], [0xFFFF6324]
  1690. 00000F94  2F39 FFFE B3CC           move.l     -[A7], [0xFFFEB3CC]
  1691. 00000F9A  4EB9 0000 119A           jsr        [0x0000119A]
  1692. 00000FA0  3F00                     move.w     -[A7], D0
  1693. 00000FA2  4EB9 0000 117A           jsr        [0x0000117A]
  1694. 00000FA8  0CAE 0000 002A 000C      cmpi.l     [A6 + 0xC], 0x2A /* '*' */
  1695. 00000FB0  6608                     bne        +0xA /* 00000FBA */
  1696. 00000FB2  363C 0102                move.w     D3, 0x102
  1697. 00000FB6  7803                     moveq.l    D4, 0x03
  1698. 00000FB8  6006                     bra        +0x8 /* 00000FC0 */
  1699. label00000FBA:
  1700. 00000FBA  363C 0101                move.w     D3, 0x101
  1701. 00000FBE  7802                     moveq.l    D4, 0x02
  1702. label00000FC0:
  1703. 00000FC0  4879 FFFF 63BE           push.l     0xFFFF63BE
  1704. 00000FC6  A851                     syscall    SetCursor
  1705. 00000FC8  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1706. // begin alternate branch 00000FCA-00000FDE
  1707. label00000FCA:
  1708. 00000FCA  FFFE                     .invalid   <<F/7/7>>
  1709. 00000FCC  BFBC 2079 FFFE           xor.l      0x2079FFFE, D7
  1710. 00000FD2  BFBC 2050 2068           xor.l      0x20502068 /* ' P h' */, D7
  1711. label00000FD6: // (misaligned)
  1712. 00000FD8  0230 4E90 594F           andi.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x90
  1713. // end alternate branch 00000FCA-00000FDE
  1714. label00000FCA: // (misaligned)
  1715. 00000FCE  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1716. 00000FD4  2050                     movea.l    A0, [A0]
  1717. label00000FD6:
  1718. 00000FD6  2068 0230                movea.l    A0, [A0 + 0x230]
  1719. 00000FDA  4E90                     jsr        [A0]
  1720. 00000FDC  594F                     subq.w     A7, 4
  1721. 00000FDE  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  1722. 00000FE4  3F03                     move.w     -[A7], D3
  1723. 00000FE6  A9A0                     syscall    GetResource
  1724. 00000FE8  245F                     movea.l    A2, [A7]+
  1725. 00000FEA  200A                     move.l     D0, A2
  1726. 00000FEC  672C                     beq        +0x2E /* 0000101A */
  1727. 00000FEE  2F12                     move.l     -[A7], [A2]
  1728. 00000FF0  7001                     moveq.l    D0, 0x01
  1729. 00000FF2  1F00                     move.b     -[A7], D0
  1730. 00000FF4  4227                     clr.b      -[A7]
  1731. 00000FF6  4227                     clr.b      -[A7]
  1732. 00000FF8  4EB9 0000 12CA           jsr        [0x000012CA]
  1733. 00000FFE  594F                     subq.w     A7, 4
  1734. 00001000  3F03                     move.w     -[A7], D3
  1735. 00001002  42A7                     clr.l      -[A7]
  1736. 00001004  70FF                     moveq.l    D0, 0xFFFFFFFF
  1737. 00001006  2F00                     move.l     -[A7], D0
  1738. 00001008  A97C                     syscall    GetNewDialog
  1739. 0000100A  201F                     move.l     D0, [A7]+
  1740. 0000100C  2740 00E0                move.l     [A3 + 0xE0], D0
  1741. 00001010  2F00                     move.l     -[A7], D0
  1742. 00001012  4EB9 0000 1172           jsr        [0x00001172]
  1743. 00001018  6008                     bra        +0xA /* 00001022 */
  1744. label0000101A:
  1745. 0000101A  2F0A                     move.l     -[A7], A2
  1746. 0000101C  4EB9 0000 1252           jsr        [0x00001252]
  1747. label00001022:
  1748. 00001022  486E FDEC                pea.l      [A6 - 0x214]
  1749. 00001026  2F0B                     move.l     -[A7], A3
  1750. 00001028  2053                     movea.l    A0, [A3]
  1751. 0000102A  2068 0138                movea.l    A0, [A0 + 0x138]
  1752. 0000102E  4E90                     jsr        [A0]
  1753. 00001030  2F2B 00E0                move.l     -[A7], [A3 + 0xE0]
  1754. 00001034  3F04                     move.w     -[A7], D4
  1755. 00001036  486E FEF0                pea.l      [A6 - 0x110]
  1756. 0000103A  486E FEEC                pea.l      [A6 - 0x114]
  1757. 0000103E  486E FEF4                pea.l      [A6 - 0x10C]
  1758. 00001042  A98D                     syscall    GetDialogItem/GetDItem
  1759. 00001044  202E FEEC                move.l     D0, [A6 - 0x114]
  1760. 00001048  674C                     beq        +0x4E /* 00001096 */
  1761. 0000104A  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  1762. 0000104E  486E FEFC                pea.l      [A6 - 0x104]
  1763. 00001052  A990                     syscall    GetDialogItemText/GetIText
  1764. 00001054  486E FEFC                pea.l      [A6 - 0x104]
  1765. 00001058  486E FFFC                pea.l      [A6 - 0x4]
  1766. 0000105C  486E FFFE                pea.l      [A6 - 0x2]
  1767. 00001060  4EB9 0000 12D2           jsr        [0x000012D2]
  1768. 00001066  4A00                     tst.b      D0
  1769. 00001068  672C                     beq        +0x2E /* 00001096 */
  1770. 0000106A  486E FEFC                pea.l      [A6 - 0x104]
  1771. 0000106E  486E FDEC                pea.l      [A6 - 0x214]
  1772. 00001072  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1773. 00001076  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1774. 0000107A  4EB9 0000 121A           jsr        [0x0000121A]
  1775. 00001080  4A00                     tst.b      D0
  1776. 00001082  6712                     beq        +0x14 /* 00001096 */
  1777. 00001084  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  1778. 00001088  486E FEFC                pea.l      [A6 - 0x104]
  1779. 0000108C  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  1780. 00001092  2F00                     move.l     -[A7], D0
  1781. 00001094  A98F                     syscall    SetDialogItemText/SetIText
  1782. label00001096:
  1783. 00001096  206B 00A0                movea.l    A0, [A3 + 0xA0]
  1784. 0000109A  2050                     movea.l    A0, [A0]
  1785. 0000109C  2179 FFFF 7628 0046      move.l     [A0 + 0x46], [0xFFFF7628]
  1786. 000010A4  2F2B 00E0                move.l     -[A7], [A3 + 0xE0]
  1787. 000010A8  486E FDEC                pea.l      [A6 - 0x214]
  1788. 000010AC  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  1789. 000010B2  2F00                     move.l     -[A7], D0
  1790. 000010B4  A91A                     syscall    SetWTitle
  1791. 000010B6  2F2B 00E0                move.l     -[A7], [A3 + 0xE0]
  1792. 000010BA  A981                     syscall    DrawDialog
  1793. 000010BC  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1794. 000010C0  4E5E                     unlink     A6
  1795. 000010C2  205F                     movea.l    A0, [A7]+
  1796. 000010C4  504F                     addq.w     A7, 8
  1797. 000010C6  4ED0                     jmp        [A0]
  1798. 000010C8  8025                     or.b       D0, -[A5]
  1799. 000010CA  506F 7365                addq.w     [A7 + 0x7365], 8
  1800. 000010CE  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1801. 000010D2  7444                     moveq.l    D2, 0x44
  1802. 000010D4  6961                     bvs        +0x63 /* 00001137 */
  1803. 000010D6  6C6F                     bge        +0x71 /* 00001147 */
  1804. 000010D8  675F                     beq        +0x61 /* 00001139 */
  1805. 000010DA  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1806. 000010DE  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  1807. 000010E2  7269                     moveq.l    D1, 0x69
  1808. 000010E4  6E74                     bgt        +0x76 /* 0000115A */
  1809. 000010E6  4861                     pea.l      -[A1]
  1810. 000010E8  6E64                     bgt        +0x66 /* 0000114E */
  1811. 000010EA  6C65                     bge        +0x67 /* 00001151 */
  1812. 000010EC  7246                     moveq.l    D1, 0x46
  1813. 000010EE  6C00 0000                bge        +0x2 /* 000010F0 */
  1814. // begin alternate branch 000010F0-000010F4
  1815. label000010F0:
  1816. 000010F0  0000 FFFF                ori.b      D0, 0xFF
  1817. // end alternate branch 000010F0-000010F4
  1818. label000010F0: // (misaligned)
  1819. 000010F2  FFFF                     .invalid   <<F/7/7>>
  1820. 000010F4  4E56 0000                link       A6, 0
  1821. 000010F8  48E7 0030                movem.l    -[A7], A2,A3
  1822. 000010FC  266E 0008                movea.l    A3, [A6 + 0x8]
  1823. 00001100  246B 00E0                movea.l    A2, [A3 + 0xE0]
  1824. 00001104  200A                     move.l     D0, A2
  1825. 00001106  6730                     beq        +0x32 /* 00001138 */
  1826. 00001108  B5F9 FFFF 642A           cmpa.l     A2, [0xFFFF642A]
  1827. 0000110E  661C                     bne        +0x1E /* 0000112C */
  1828. 00001110  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1829. 00001116  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1830. 0000111C  2050                     movea.l    A0, [A0]
  1831. 0000111E  2068 027C                movea.l    A0, [A0 + 0x27C]
  1832. 00001122  4E90                     jsr        [A0]
  1833. 00001124  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  1834. 0000112A  A873                     syscall    SetPort
  1835. label0000112C:
  1836. 0000112C  2F2B 00E0                move.l     -[A7], [A3 + 0xE0]
  1837. 00001130  A983                     syscall    DisposeDialog
  1838. 00001132  7000                     moveq.l    D0, 0x00
  1839. 00001134  2740 00E0                move.l     [A3 + 0xE0], D0
  1840. label00001138:
  1841. 00001138  4CDF 0C00                movem.l    A2,A3, [A7]+
  1842. 0000113C  4E5E                     unlink     A6
  1843. 0000113E  205F                     movea.l    A0, [A7]+
  1844. 00001140  584F                     addq.w     A7, 4
  1845. 00001142  4ED0                     jmp        [A0]
  1846. 00001144  8027                     or.b       D0, -[A7]
  1847. 00001146  4261                     clr.w      -[A1]
  1848. 00001148  6E69                     bgt        +0x6B /* 000011B3 */
  1849. 0000114A  7368                     moveq.l    D1, 0x68
  1850. 0000114C  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1851. // begin alternate branch 0000114E-00001150
  1852. label0000114E:
  1853. 0000114E  696E                     bvs        +0x70 /* 000011BE */
  1854. // end alternate branch 0000114E-00001150
  1855. label0000114E: // (misaligned)
  1856. 00001150  7444                     moveq.l    D2, 0x44
  1857. 00001152  6961                     bvs        +0x63 /* 000011B5 */
  1858. 00001154  6C6F                     bge        +0x71 /* 000011C5 */
  1859. 00001156  675F                     beq        +0x61 /* 000011B7 */
  1860. 00001158  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1861. // begin alternate branch 0000115A-0000115C
  1862. label0000115A:
  1863. 0000115A  3654                     movea.w    A3, [A4]
  1864. // end alternate branch 0000115A-0000115C
  1865. label0000115A: // (misaligned)
  1866. 0000115C  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  1867. 00001160  7269                     moveq.l    D1, 0x69
  1868. 00001162  6E74                     bgt        +0x76 /* 000011D8 */
  1869. 00001164  4861                     pea.l      -[A1]
  1870. 00001166  6E64                     bgt        +0x66 /* 000011CC */
  1871. 00001168  6C65                     bge        +0x67 /* 000011CF */
  1872. 0000116A  7246                     moveq.l    D1, 0x46
  1873. 0000116C  7600                     moveq.l    D3, 0x00
  1874. 0000116E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1875. 00001172  FFC8                     .invalid   <<F/7/7>>
  1876. 00001174  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1877. 00001178  286E 0008                movea.l    A4, [A6 + 0x8]
  1878. 0000117C  3F3C 013E                move.w     -[A7], 0x13E
  1879. 00001180  42A7                     clr.l      -[A7]
  1880. 00001182  42A7                     clr.l      -[A7]
  1881. 00001184  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1882. 0000118A  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1883. 00001190  2050                     movea.l    A0, [A0]
  1884. 00001192  2068 0128                movea.l    A0, [A0 + 0x128]
  1885. 00001196  4E90                     jsr        [A0]
  1886. 00001198  2640                     movea.l    A3, D0
  1887. 0000119A  200B                     move.l     D0, A3
  1888. 0000119C  6700 0160                beq        +0x162 /* 000012FE */
  1889. 000011A0  594F                     subq.w     A7, 4
  1890. 000011A2  A924                     syscall    FrontWindow
  1891. 000011A4  205F                     movea.l    A0, [A7]+
  1892. 000011A6  246C 00E0                movea.l    A2, [A4 + 0xE0]
  1893. 000011AA  B1CA                     cmpa.l     A0, A2
  1894. 000011AC  6716                     beq        +0x18 /* 000011C4 */
  1895. 000011AE  2F0A                     move.l     -[A7], A2
  1896. 000011B0  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1897. 000011B6  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1898. 000011BC  2050                     movea.l    A0, [A0]
  1899. label000011BE:
  1900. 000011BE  2068 01F0                movea.l    A0, [A0 + 0x1F0]
  1901. 000011C2  4E90                     jsr        [A0]
  1902. label000011C4:
  1903. 000011C4  322B 0012                move.w     D1, [A3 + 0x12]
  1904. 000011C8  7000                     moveq.l    D0, 0x00
  1905. 000011CA  3001                     move.w     D0, D1
  1906. label000011CC:
  1907. 000011CC  7203                     moveq.l    D1, 0x03
  1908. 000011CE  B081                     cmp.l      D0, D1
  1909. 000011D0  6704                     beq        +0x6 /* 000011D6 */
  1910. 000011D2  6000 00A2                bra        +0xA4 /* 00001276 */
  1911. label000011D6:
  1912. 000011D6  262B 0014                move.l     D3, [A3 + 0x14]
  1913. // begin alternate branch 000011D8-000011DE
  1914. label000011D8:
  1915. 000011D8  0014 1D43                ori.b      [A4], 0x43 /* 'C' */
  1916. 000011DC  FFC8                     .invalid   <<F/7/7>>
  1917. // end alternate branch 000011D8-000011DE
  1918. label000011D8: // (misaligned)
  1919. 000011DA  1D43 FFC8                move.b     [A6 - 0x38], D3
  1920. 000011DE  2D43 FFFC                move.l     [A6 - 0x4], D3
  1921. 000011E2  202E FFFC                move.l     D0, [A6 - 0x4]
  1922. 000011E6  0280 0000 FF00           andi.l     D0, 0xFF00
  1923. 000011EC  E088                     lsr        D0, 8
  1924. 000011EE  3800                     move.w     D4, D0
  1925. 000011F0  702E                     moveq.l    D0, 0x2E
  1926. 000011F2  B600                     cmp.b      D3, D0
  1927. 000011F4  660E                     bne        +0x10 /* 00001204 */
  1928. 000011F6  2F0B                     move.l     -[A7], A3
  1929. 000011F8  2053                     movea.l    A0, [A3]
  1930. 000011FA  2068 0070                movea.l    A0, [A0 + 0x70]
  1931. 000011FE  4E90                     jsr        [A0]
  1932. 00001200  4A00                     tst.b      D0
  1933. 00001202  6610                     bne        +0x12 /* 00001214 */
  1934. label00001204:
  1935. 00001204  701B                     moveq.l    D0, 0x1B
  1936. 00001206  B600                     cmp.b      D3, D0
  1937. 00001208  6600 00DE                bne        +0xE0 /* 000012E8 */
  1938. 0000120C  7035                     moveq.l    D0, 0x35
  1939. 0000120E  B840                     cmp.w      D4, D0
  1940. 00001210  6600 00D6                bne        +0xD8 /* 000012E8 */
  1941. label00001214:
  1942. 00001214  202C 00E8                move.l     D0, [A4 + 0xE8]
  1943. 00001218  722A                     moveq.l    D1, 0x2A
  1944. 0000121A  B081                     cmp.l      D0, D1
  1945. 0000121C  6608                     bne        +0xA /* 00001226 */
  1946. 0000121E  7002                     moveq.l    D0, 0x02
  1947. 00001220  3D40 FFE0                move.w     [A6 - 0x20], D0
  1948. 00001224  6006                     bra        +0x8 /* 0000122C */
  1949. label00001226:
  1950. 00001226  7001                     moveq.l    D0, 0x01
  1951. 00001228  3D40 FFE0                move.w     [A6 - 0x20], D0
  1952. label0000122C:
  1953. 0000122C  2F2C 00E0                move.l     -[A7], [A4 + 0xE0]
  1954. 00001230  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  1955. 00001234  486E FFE8                pea.l      [A6 - 0x18]
  1956. 00001238  486E FFE4                pea.l      [A6 - 0x1C]
  1957. 0000123C  486E FFEC                pea.l      [A6 - 0x14]
  1958. 00001240  A98D                     syscall    GetDialogItem/GetDItem
  1959. 00001242  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1960. 00001246  700A                     moveq.l    D0, 0x0A
  1961. 00001248  3F00                     move.w     -[A7], D0
  1962. 0000124A  A95D                     syscall    HiliteControl
  1963. 0000124C  7008                     moveq.l    D0, 0x08
  1964. 0000124E  2040                     movea.l    A0, D0
  1965. 00001250  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1966. 00001254  A03B                     syscall    Delay
  1967. 00001256  2280                     move.l     [A1], D0
  1968. 00001258  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1969. 0000125C  4267                     clr.w      -[A7]
  1970. 0000125E  A95D                     syscall    HiliteControl
  1971. 00001260  3F3C 0080                move.w     -[A7], 0x80
  1972. 00001264  2F3C C000 0200           move.l     -[A7], 0xC0000200
  1973. 0000126A  A8FD                     syscall    PrGlue
  1974. 0000126C  13FC 0001 FFFF 7A0C      move.b     [0xFFFF7A0C], 0x1
  1975. 00001274  6072                     bra        +0x74 /* 000012E8 */
  1976. label00001276:
  1977. 00001276  204B                     movea.l    A0, A3
  1978. 00001278  7012                     moveq.l    D0, 0x12
  1979. 0000127A  D1C0                     add.l      A0, D0
  1980. 0000127C  43EE FFD0                lea.l      A1, [A6 - 0x30]
  1981. 00001280  22D8                     move.l     [A1]+, [A0]+
  1982. 00001282  22D8                     move.l     [A1]+, [A0]+
  1983. 00001284  22D8                     move.l     [A1]+, [A0]+
  1984. 00001286  22D8                     move.l     [A1]+, [A0]+
  1985. 00001288  554F                     subq.w     A7, 2
  1986. 0000128A  486E FFD0                pea.l      [A6 - 0x30]
  1987. 0000128E  A97F                     syscall    IsDialogEvent
  1988. 00001290  101F                     move.b     D0, [A7]+
  1989. 00001292  6754                     beq        +0x56 /* 000012E8 */
  1990. 00001294  554F                     subq.w     A7, 2
  1991. 00001296  486E FFD0                pea.l      [A6 - 0x30]
  1992. 0000129A  486E FFCC                pea.l      [A6 - 0x34]
  1993. 0000129E  486E FFE0                pea.l      [A6 - 0x20]
  1994. 000012A2  A980                     syscall    DialogSelect
  1995. 000012A4  101F                     move.b     D0, [A7]+
  1996. 000012A6  6740                     beq        +0x42 /* 000012E8 */
  1997. 000012A8  206C 00E0                movea.l    A0, [A4 + 0xE0]
  1998. 000012AC  B1EE FFCC                cmpa.l     A0, [A6 - 0x34]
  1999. 000012B0  6636                     bne        +0x38 /* 000012E8 */
  2000. 000012B2  302E FFE0                move.w     D0, [A6 - 0x20]
  2001. 000012B6  48C0                     ext.l      D0
  2002. 000012B8  7201                     moveq.l    D1, 0x01
  2003. 000012BA  B081                     cmp.l      D0, D1
  2004. 000012BC  6708                     beq        +0xA /* 000012C6 */
  2005. 000012BE  7202                     moveq.l    D1, 0x02
  2006. 000012C0  B081                     cmp.l      D0, D1
  2007. 000012C2  6710                     beq        +0x12 /* 000012D4 */
  2008. 000012C4  6022                     bra        +0x24 /* 000012E8 */
  2009. label000012C6:
  2010. 000012C6  3F3C 0080                move.w     -[A7], 0x80
  2011. 000012CA  2F3C C000 0200           move.l     -[A7], 0xC0000200
  2012. 000012D0  A8FD                     syscall    PrGlue
  2013. 000012D2  6014                     bra        +0x16 /* 000012E8 */
  2014. label000012D4:
  2015. 000012D4  3F3C 0080                move.w     -[A7], 0x80
  2016. 000012D8  2F3C C000 0200           move.l     -[A7], 0xC0000200
  2017. 000012DE  A8FD                     syscall    PrGlue
  2018. 000012E0  13FC 0001 FFFF 7A0C      move.b     [0xFFFF7A0C], 0x1
  2019. label000012E8:
  2020. 000012E8  2F0B                     move.l     -[A7], A3
  2021. 000012EA  2053                     movea.l    A0, [A3]
  2022. 000012EC  2068 0050                movea.l    A0, [A0 + 0x50]
  2023. 000012F0  4E90                     jsr        [A0]
  2024. 000012F2  4A00                     tst.b      D0
  2025. 000012F4  6708                     beq        +0xA /* 000012FE */
  2026. 000012F6  2F0B                     move.l     -[A7], A3
  2027. 000012F8  4EB9 0000 14CA           jsr        [0x000014CA]
  2028. label000012FE:
  2029. 000012FE  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2030. 00001302  4E5E                     unlink     A6
  2031. 00001304  205F                     movea.l    A0, [A7]+
  2032. 00001306  584F                     addq.w     A7, 4
  2033. 00001308  4ED0                     jmp        [A0]
  2034. 0000130A  8023                     or.b       D0, -[A3]
  2035. 0000130C  446F 5072                neg.w      [A7 + 0x5072]
  2036. 00001310  696E                     bvs        +0x70 /* 00001380 */
  2037. 00001312  7449                     moveq.l    D2, 0x49
  2038. 00001314  646C                     bcc        +0x6E /* 00001382 */
  2039. 00001316  696E                     bvs        +0x70 /* 00001386 */
  2040. 00001318  675F                     beq        +0x61 /* 00001379 */
  2041. 0000131A  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  2042. 0000131E  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  2043. 00001322  7269                     moveq.l    D1, 0x69
  2044. 00001324  6E74                     bgt        +0x76 /* 0000139A */
  2045. 00001326  4861                     pea.l      -[A1]
  2046. 00001328  6E64                     bgt        +0x66 /* 0000138E */
  2047. 0000132A  6C65                     bge        +0x67 /* 00001391 */
  2048. 0000132C  7246                     moveq.l    D1, 0x46
  2049. 0000132E  7600                     moveq.l    D3, 0x00
  2050. 00001330  0000 FFFF                ori.b      D0, 0xFF
  2051. 00001334  4E56 0000                link       A6, 0
  2052. 00001338  48E7 0030                movem.l    -[A7], A2,A3
  2053. 0000133C  246E 0010                movea.l    A2, [A6 + 0x10]
  2054. 00001340  4A12                     tst.b      [A2]
  2055. 00001342  6728                     beq        +0x2A /* 0000136C */
  2056. 00001344  554F                     subq.w     A7, 2
  2057. 00001346  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  2058. 0000134C  A8FD                     syscall    PrGlue
  2059. 0000134E  301F                     move.w     D0, [A7]+
  2060. 00001350  266E 0014                movea.l    A3, [A6 + 0x14]
  2061. 00001354  3680                     move.w     [A3], D0
  2062. 00001356  4A40                     tst.w      D0
  2063. 00001358  6712                     beq        +0x14 /* 0000136C */
  2064. 0000135A  4212                     clr.b      [A2]
  2065. 0000135C  3013                     move.w     D0, [A3]
  2066. 0000135E  72FF                     moveq.l    D1, 0xFFFFFFFF
  2067. 00001360  B041                     cmp.w      D0, D1
  2068. 00001362  6608                     bne        +0xA /* 0000136C */
  2069. 00001364  206E 000C                movea.l    A0, [A6 + 0xC]
  2070. 00001368  10BC 0001                move.b     [A0], 0x1
  2071. label0000136C:
  2072. 0000136C  4CDF 0C00                movem.l    A2,A3, [A7]+
  2073. 00001370  4E5E                     unlink     A6
  2074. 00001372  205F                     movea.l    A0, [A7]+
  2075. 00001374  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2076. 00001378  4ED0                     jmp        [A0]
  2077. 0000137A  8027                     or.b       D0, -[A7]
  2078. 0000137C  4368 6B50                chk.w      D1, [A0 + 0x6B50]
  2079. label00001380:
  2080. 00001380  7269                     moveq.l    D1, 0x69
  2081. label00001382:
  2082. 00001382  6E74                     bgt        +0x76 /* 000013F8 */
  2083. 00001384  4572 725F                chk.w      D2, [A2 + D7.w * 2 + 0x5F]
  2084. // begin alternate branch 00001386-00001388
  2085. label00001386:
  2086. 00001386  725F                     moveq.l    D1, 0x5F
  2087. // end alternate branch 00001386-00001388
  2088. label00001386: // (misaligned)
  2089. 00001388  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  2090. 0000138C  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  2091. // begin alternate branch 0000138E-00001390
  2092. label0000138E:
  2093. 0000138E  6450                     bcc        +0x52 /* 000013E0 */
  2094. // end alternate branch 0000138E-00001390
  2095. label0000138E: // (misaligned)
  2096. 00001390  7269                     moveq.l    D1, 0x69
  2097. 00001392  6E74                     bgt        +0x76 /* 00001408 */
  2098. 00001394  4861                     pea.l      -[A1]
  2099. 00001396  6E64                     bgt        +0x66 /* 000013FC */
  2100. 00001398  6C65                     bge        +0x67 /* 000013FF */
  2101. label0000139A:
  2102. 0000139A  7246                     moveq.l    D1, 0x46
  2103. 0000139C  5273 5255                addq.w     [A3 + D5.w * 2 + 0x55], 1
  2104. 000013A0  6354                     bls        +0x56 /* 000013F6 */
  2105. 000013A2  3200                     move.w     D1, D0
  2106. 000013A4  0000 FFFF                ori.b      D0, 0xFF
  2107. 000013A8  4E56 FFE4                link       A6, -0x001C
  2108. 000013AC  2F0A                     move.l     -[A7], A2
  2109. 000013AE  246E 000C                movea.l    A2, [A6 + 0xC]
  2110. 000013B2  14BC 0001                move.b     [A2], 0x1
  2111. 000013B6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2112. 000013BA  42A7                     clr.l      -[A7]
  2113. 000013BC  42A7                     clr.l      -[A7]
  2114. 000013BE  42A7                     clr.l      -[A7]
  2115. 000013C0  486E FFE4                pea.l      [A6 - 0x1C]
  2116. 000013C4  2F3C 6005 1480           move.l     -[A7], 0x60051480
  2117. 000013CA  A8FD                     syscall    PrGlue
  2118. 000013CC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2119. 000013D0  2F0A                     move.l     -[A7], A2
  2120. 000013D2  486E FFFE                pea.l      [A6 - 0x2]
  2121. 000013D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2122. 000013DA  206E 0008                movea.l    A0, [A6 + 0x8]
  2123. 000013DE  2050                     movea.l    A0, [A0]
  2124. label000013E0:
  2125. 000013E0  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  2126. 000013E4  4E90                     jsr        [A0]
  2127. 000013E6  245F                     movea.l    A2, [A7]+
  2128. 000013E8  4E5E                     unlink     A6
  2129. 000013EA  205F                     movea.l    A0, [A7]+
  2130. 000013EC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2131. 000013F0  4ED0                     jmp        [A0]
  2132. 000013F2  802B 5072                or.b       D0, [A3 + 0x5072]
  2133. label000013F6:
  2134. 000013F6  696E                     bvs        +0x70 /* 00001466 */
  2135. label000013F8:
  2136. 000013F8  7453                     moveq.l    D2, 0x53
  2137. 000013FA  706F                     moveq.l    D0, 0x6F
  2138. label000013FC:
  2139. 000013FC  6F6C                     ble        +0x6E /* 0000146A */
  2140. 000013FE  4669 6C65                not.w      [A1 + 0x6C65]
  2141. 00001402  5F5F                     subq.w     [A7]+, 7
  2142. 00001404  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  2143. label00001408:
  2144. 00001408  7464                     moveq.l    D2, 0x64
  2145. 0000140A  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2146. 0000140E  7448                     moveq.l    D2, 0x48
  2147. 00001410  616E                     bsr        +0x70 /* 00001480 */
  2148. 00001412  646C                     bcc        +0x6E /* 00001480 */
  2149. 00001414  6572                     bcs        +0x74 /* 00001488 */
  2150. 00001416  4650                     not.w      [A0]
  2151. 00001418  5063                     addq.w     -[A3], 8
  2152. 0000141A  5273 5255                addq.w     [A3 + D5.w * 2 + 0x55], 1
  2153. 0000141E  6300 0000                bls        +0x2 /* 00001420 */
  2154. // begin alternate branch 00001420-00001424
  2155. label00001420:
  2156. 00001420  0000 FFFF                ori.b      D0, 0xFF
  2157. // end alternate branch 00001420-00001424
  2158. label00001420: // (misaligned)
  2159. 00001422  FFFF                     .invalid   <<F/7/7>>
  2160. 00001424  4E56 FFFC                link       A6, -0x0004
  2161. 00001428  2F03                     move.l     -[A7], D3
  2162. 0000142A  4879 FFFF 63BE           push.l     0xFFFF63BE
  2163. 00001430  A851                     syscall    SetCursor
  2164. 00001432  2039 FFFE BFBC           move.l     D0, [0xFFFEBFBC]
  2165. 00001438  6714                     beq        +0x16 /* 0000144E */
  2166. 0000143A  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2167. 00001440  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2168. 00001446  2050                     movea.l    A0, [A0]
  2169. 00001448  2068 0230                movea.l    A0, [A0 + 0x230]
  2170. 0000144C  4E90                     jsr        [A0]
  2171. label0000144E:
  2172. 0000144E  70FE                     moveq.l    D0, 0xFFFFFFFE
  2173. 00001450  2F00                     move.l     -[A7], D0
  2174. 00001452  2F39 FFFF 6324           move.l     -[A7], [0xFFFF6324]
  2175. 00001458  2F39 FFFE B3CC           move.l     -[A7], [0xFFFEB3CC]
  2176. 0000145E  4EB9 0000 119A           jsr        [0x0000119A]
  2177. 00001464  3F00                     move.w     -[A7], D0
  2178. label00001466:
  2179. 00001466  4EB9 0000 117A           jsr        [0x0000117A]
  2180. // begin alternate branch 0000146A-00001470
  2181. label0000146A:
  2182. 0000146A  117A 7601 1F03           move.b     [A0 + 0x1F03], [PC + 0x7601 /* 00008A6D, cstring ""<EOF> */]
  2183. // end alternate branch 0000146A-00001470
  2184. label0000146A: // (misaligned)
  2185. 0000146C  7601                     moveq.l    D3, 0x01
  2186. 0000146E  1F03                     move.b     -[A7], D3
  2187. 00001470  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  2188. 00001476  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  2189. 0000147C  2050                     movea.l    A0, [A0]
  2190. 0000147E  2068 00E0                movea.l    A0, [A0 + 0xE0]
  2191. // begin alternate branch 00001480-00001482
  2192. fn00001480:
  2193. 00001480  00E0                     .incomplete
  2194. // end alternate branch 00001480-00001482
  2195. fn00001480: // (misaligned)
  2196. 00001482  4E90                     jsr        [A0]
  2197. 00001484  554F                     subq.w     A7, 2
  2198. 00001486  206E 0008                movea.l    A0, [A6 + 0x8]
  2199. // begin alternate branch 00001488-00001498
  2200. label00001488:
  2201. 00001488  0008 2F28                ori.b      A0, 0x28 /* '(' */
  2202. 0000148C  00A0 2F3C 3204           ori.l      -[A0], 0x2F3C3204
  2203. 00001492  0488 A8FD 101F           subi.l     A0, 0xA8FD101F
  2204. // end alternate branch 00001488-00001498
  2205. label00001488: // (misaligned)
  2206. 0000148A  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  2207. 0000148E  2F3C 3204 0488           move.l     -[A7], 0x32040488
  2208. 00001494  A8FD                     syscall    PrGlue
  2209. 00001496  101F                     move.b     D0, [A7]+
  2210. 00001498  1D40 FFFC                move.b     [A6 - 0x4], D0
  2211. 0000149C  1F03                     move.b     -[A7], D3
  2212. 0000149E  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  2213. 000014A4  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  2214. 000014AA  2050                     movea.l    A0, [A0]
  2215. 000014AC  2068 00F4                movea.l    A0, [A0 + 0xF4]
  2216. 000014B0  4E90                     jsr        [A0]
  2217. 000014B2  102E FFFC                move.b     D0, [A6 - 0x4]
  2218. 000014B6  261F                     move.l     D3, [A7]+
  2219. 000014B8  4E5E                     unlink     A6
  2220. 000014BA  205F                     movea.l    A0, [A7]+
  2221. 000014BC  584F                     addq.w     A7, 4
  2222. 000014BE  4ED0                     jmp        [A0]
  2223. 000014C0  8023                     or.b       D0, -[A3]
  2224. 000014C2  4361                     chk.w      D1, -[A1]
  2225. 000014C4  6C6C                     bge        +0x6E /* 00001532 */
  2226. 000014C6  4A6F 6244                tst.w      [A7 + 0x6244]
  2227. 000014CA  6961                     bvs        +0x63 /* 0000152D */
  2228. 000014CC  6C6F                     bge        +0x71 /* 0000153D */
  2229. 000014CE  675F                     beq        +0x61 /* 0000152F */
  2230. 000014D0  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  2231. 000014D4  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  2232. 000014D8  7269                     moveq.l    D1, 0x69
  2233. 000014DA  6E74                     bgt        +0x76 /* 00001550 */
  2234. 000014DC  4861                     pea.l      -[A1]
  2235. 000014DE  6E64                     bgt        +0x66 /* 00001544 */
  2236. 000014E0  6C65                     bge        +0x67 /* 00001547 */
  2237. 000014E2  7246                     moveq.l    D1, 0x46
  2238. 000014E4  7600                     moveq.l    D3, 0x00
  2239. 000014E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2240. 000014EA  FFFC                     .invalid   <<F/7/7>>
  2241. 000014EC  2F03                     move.l     -[A7], D3
  2242. 000014EE  4879 FFFF 63BE           push.l     0xFFFF63BE
  2243. 000014F4  A851                     syscall    SetCursor
  2244. 000014F6  2039 FFFE BFBC           move.l     D0, [0xFFFEBFBC]
  2245. 000014FC  6714                     beq        +0x16 /* 00001512 */
  2246. 000014FE  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2247. 00001504  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2248. 0000150A  2050                     movea.l    A0, [A0]
  2249. 0000150C  2068 0230                movea.l    A0, [A0 + 0x230]
  2250. 00001510  4E90                     jsr        [A0]
  2251. label00001512:
  2252. 00001512  70FE                     moveq.l    D0, 0xFFFFFFFE
  2253. 00001514  2F00                     move.l     -[A7], D0
  2254. 00001516  2F39 FFFF 6324           move.l     -[A7], [0xFFFF6324]
  2255. 0000151C  2F39 FFFE B3CC           move.l     -[A7], [0xFFFEB3CC]
  2256. 00001522  4EB9 0000 119A           jsr        [0x0000119A]
  2257. 00001528  3F00                     move.w     -[A7], D0
  2258. 0000152A  4EB9 0000 117A           jsr        [0x0000117A]
  2259. 00001530  7601                     moveq.l    D3, 0x01
  2260. label00001532:
  2261. 00001532  1F03                     move.b     -[A7], D3
  2262. 00001534  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  2263. 0000153A  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  2264. 00001540  2050                     movea.l    A0, [A0]
  2265. 00001542  2068 00E0                movea.l    A0, [A0 + 0xE0]
  2266. // begin alternate branch 00001544-00001546
  2267. label00001544:
  2268. 00001544  00E0                     .incomplete
  2269. // end alternate branch 00001544-00001546
  2270. label00001544: // (misaligned)
  2271. 00001546  4E90                     jsr        [A0]
  2272. 00001548  554F                     subq.w     A7, 2
  2273. 0000154A  206E 0008                movea.l    A0, [A6 + 0x8]
  2274. 0000154E  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  2275. // begin alternate branch 00001550-0000155C
  2276. label00001550:
  2277. 00001550  00A0 2F3C 2A04           ori.l      -[A0], 0x2F3C2A04
  2278. 00001556  0484 A8FD 101F           subi.l     D4, 0xA8FD101F
  2279. // end alternate branch 00001550-0000155C
  2280. label00001550: // (misaligned)
  2281. 00001552  2F3C 2A04 0484           move.l     -[A7], 0x2A040484
  2282. 00001558  A8FD                     syscall    PrGlue
  2283. 0000155A  101F                     move.b     D0, [A7]+
  2284. 0000155C  1D40 FFFC                move.b     [A6 - 0x4], D0
  2285. 00001560  1F03                     move.b     -[A7], D3
  2286. 00001562  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  2287. 00001568  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  2288. 0000156E  2050                     movea.l    A0, [A0]
  2289. 00001570  2068 00F4                movea.l    A0, [A0 + 0xF4]
  2290. 00001574  4E90                     jsr        [A0]
  2291. 00001576  102E FFFC                move.b     D0, [A6 - 0x4]
  2292. 0000157A  261F                     move.l     D3, [A7]+
  2293. 0000157C  4E5E                     unlink     A6
  2294. 0000157E  205F                     movea.l    A0, [A7]+
  2295. 00001580  584F                     addq.w     A7, 4
  2296. 00001582  4ED0                     jmp        [A0]
  2297. 00001584  8025                     or.b       D0, -[A5]
  2298. 00001586  4361                     chk.w      D1, -[A1]
  2299. 00001588  6C6C                     bge        +0x6E /* 000015F6 */
  2300. 0000158A  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2301. 0000158E  6544                     bcs        +0x46 /* 000015D4 */
  2302. 00001590  6961                     bvs        +0x63 /* 000015F3 */
  2303. 00001592  6C6F                     bge        +0x71 /* 00001603 */
  2304. 00001594  675F                     beq        +0x61 /* 000015F5 */
  2305. 00001596  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  2306. 0000159A  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  2307. 0000159E  7269                     moveq.l    D1, 0x69
  2308. 000015A0  6E74                     bgt        +0x76 /* 00001616 */
  2309. 000015A2  4861                     pea.l      -[A1]
  2310. 000015A4  6E64                     bgt        +0x66 /* 0000160A */
  2311. 000015A6  6C65                     bge        +0x67 /* 0000160D */
  2312. 000015A8  7246                     moveq.l    D1, 0x46
  2313. 000015AA  7600                     moveq.l    D3, 0x00
  2314. 000015AC  0000 FFFF                ori.b      D0, 0xFF
  2315. 000015B0  4E56 FFFC                link       A6, -0x0004
  2316. 000015B4  554F                     subq.w     A7, 2
  2317. 000015B6  206E 0008                movea.l    A0, [A6 + 0x8]
  2318. 000015BA  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  2319. 000015BE  2F3C 5204 0498           move.l     -[A7], 0x52040498
  2320. 000015C4  A8FD                     syscall    PrGlue
  2321. 000015C6  101F                     move.b     D0, [A7]+
  2322. 000015C8  1D40 FFFC                move.b     [A6 - 0x4], D0
  2323. 000015CC  554F                     subq.w     A7, 2
  2324. 000015CE  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  2325. label000015D4:
  2326. 000015D4  A8FD                     syscall    PrGlue
  2327. 000015D6  301F                     move.w     D0, [A7]+
  2328. 000015D8  3F00                     move.w     -[A7], D0
  2329. 000015DA  4EB9 0000 117A           jsr        [0x0000117A]
  2330. 000015E0  102E FFFC                move.b     D0, [A6 - 0x4]
  2331. 000015E4  4E5E                     unlink     A6
  2332. 000015E6  205F                     movea.l    A0, [A7]+
  2333. 000015E8  584F                     addq.w     A7, 4
  2334. 000015EA  4ED0                     jmp        [A0]
  2335. 000015EC  8024                     or.b       D0, -[A4]
  2336. 000015EE  4361                     chk.w      D1, -[A1]
  2337. 000015F0  6C6C                     bge        +0x6E /* 0000165E */
  2338. 000015F2  5072 5661                addq.w     [A2 + D5.w * 8 + 0x61], 8
  2339. label000015F6:
  2340. 000015F6  6C69                     bge        +0x6B /* 00001661 */
  2341. 000015F8  6461                     bcc        +0x63 /* 0000165B */
  2342. 000015FA  7465                     moveq.l    D2, 0x65
  2343. 000015FC  5F5F                     subq.w     [A7]+, 7
  2344. 000015FE  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  2345. 00001602  7464                     moveq.l    D2, 0x64
  2346. 00001604  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2347. 00001608  7448                     moveq.l    D2, 0x48
  2348. label0000160A:
  2349. 0000160A  616E                     bsr        +0x70 /* 0000167A */
  2350. 0000160C  646C                     bcc        +0x6E /* 0000167A */
  2351. 0000160E  6572                     bcs        +0x74 /* 00001682 */
  2352. 00001610  4676 0000                not.w      [A6 + D0.w]
  2353. 00001614  4E56 FFF0                link       A6, -0x0010
  2354. // begin alternate branch 00001616-00001618
  2355. label00001616:
  2356. 00001616  FFF0                     .invalid   <<F/7/7>>
  2357. // end alternate branch 00001616-00001618
  2358. label00001616: // (misaligned)
  2359. 00001618  2F03                     move.l     -[A7], D3
  2360. 0000161A  7008                     moveq.l    D0, 0x08
  2361. 0000161C  3D40 FFF0                move.w     [A6 - 0x10], D0
  2362. 00001620  7000                     moveq.l    D0, 0x00
  2363. 00001622  2D40 FFF4                move.l     [A6 - 0xC], D0
  2364. 00001626  206E 0008                movea.l    A0, [A6 + 0x8]
  2365. 0000162A  2028 00A0                move.l     D0, [A0 + 0xA0]
  2366. 0000162E  2D40 FFF8                move.l     [A6 - 0x8], D0
  2367. 00001632  422E FFFD                clr.b      [A6 - 0x3]
  2368. 00001636  1D7C 0001 FFFE           move.b     [A6 - 0x2], 0x1
  2369. 0000163C  486E FFF0                pea.l      [A6 - 0x10]
  2370. 00001640  2F3C 7007 0480           move.l     -[A7], 0x70070480
  2371. 00001646  A8FD                     syscall    PrGlue
  2372. 00001648  554F                     subq.w     A7, 2
  2373. 0000164A  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  2374. 00001650  A8FD                     syscall    PrGlue
  2375. 00001652  361F                     move.w     D3, [A7]+
  2376. 00001654  660E                     bne        +0x10 /* 00001664 */
  2377. 00001656  302E FFF2                move.w     D0, [A6 - 0xE]
  2378. 0000165A  6622                     bne        +0x24 /* 0000167E */
  2379. 0000165C  1D6E FFFC FFFE           move.b     [A6 - 0x2], [A6 - 0x4]
  2380. // begin alternate branch 0000165E-00001662
  2381. label0000165E:
  2382. 0000165E  FFFC                     .invalid   <<F/7/7>>
  2383. 00001660  FFFE                     .invalid   <<F/7/7>>
  2384. // end alternate branch 0000165E-00001662
  2385. label0000165E: // (misaligned)
  2386. 00001662  601A                     bra        +0x1C /* 0000167E */
  2387. label00001664:
  2388. 00001664  0C43 FF40                cmpi.w     D3, 0xFF40
  2389. 00001668  660C                     bne        +0xE /* 00001676 */
  2390. 0000166A  4267                     clr.w      -[A7]
  2391. 0000166C  2F3C C000 0200           move.l     -[A7], 0xC0000200
  2392. 00001672  A8FD                     syscall    PrGlue
  2393. 00001674  6008                     bra        +0xA /* 0000167E */
  2394. label00001676:
  2395. 00001676  3F03                     move.w     -[A7], D3
  2396. 00001678  4EB9 0000 117A           jsr        [0x0000117A]
  2397. // begin alternate branch 0000167A-0000167E
  2398. fn0000167A:
  2399. 0000167A  0000 117A                ori.b      D0, 0x7A /* 'z' */
  2400. // end alternate branch 0000167A-0000167E
  2401. fn0000167A: // (misaligned)
  2402. label0000167E:
  2403. 0000167E  102E FFFE                move.b     D0, [A6 - 0x2]
  2404. label00001682:
  2405. 00001682  261F                     move.l     D3, [A7]+
  2406. 00001684  4E5E                     unlink     A6
  2407. 00001686  205F                     movea.l    A0, [A7]+
  2408. 00001688  584F                     addq.w     A7, 4
  2409. 0000168A  4ED0                     jmp        [A0]
  2410. 0000168C  8021                     or.b       D0, -[A1]
  2411. 0000168E  4361                     chk.w      D1, -[A1]
  2412. 00001690  6C6C                     bge        +0x6E /* 000016FE */
  2413. 00001692  4765                     chk.w      D3, -[A5]
  2414. 00001694  7452                     moveq.l    D2, 0x52
  2415. 00001696  6F74                     ble        +0x76 /* 0000170C */
  2416. 00001698  6E5F                     bgt        +0x61 /* 000016F9 */
  2417. 0000169A  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  2418. 0000169E  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  2419. 000016A2  7269                     moveq.l    D1, 0x69
  2420. 000016A4  6E74                     bgt        +0x76 /* 0000171A */
  2421. 000016A6  4861                     pea.l      -[A1]
  2422. 000016A8  6E64                     bgt        +0x66 /* 0000170E */
  2423. 000016AA  6C65                     bge        +0x67 /* 00001711 */
  2424. 000016AC  7246                     moveq.l    D1, 0x46
  2425. 000016AE  7600                     moveq.l    D3, 0x00
  2426. 000016B0  0000 FFFF                ori.b      D0, 0xFF
  2427. 000016B4  4E56 0000                link       A6, 0
  2428. 000016B8  206E 0008                movea.l    A0, [A6 + 0x8]
  2429. 000016BC  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  2430. 000016C0  2F3C 2004 0480           move.l     -[A7], 0x20040480
  2431. 000016C6  A8FD                     syscall    PrGlue
  2432. 000016C8  4200                     clr.b      D0
  2433. 000016CA  4E5E                     unlink     A6
  2434. 000016CC  205F                     movea.l    A0, [A7]+
  2435. 000016CE  584F                     addq.w     A7, 4
  2436. 000016D0  4ED0                     jmp        [A0]
  2437. 000016D2  8026                     or.b       D0, -[A6]
  2438. 000016D4  4361                     chk.w      D1, -[A1]
  2439. 000016D6  6C6C                     bge        +0x6E /* 00001744 */
  2440. 000016D8  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2441. 000016DC  7444                     moveq.l    D2, 0x44
  2442. 000016DE  6566                     bcs        +0x68 /* 00001746 */
  2443. 000016E0  6175                     bsr        +0x77 /* 00001757 */
  2444. 000016E2  6C74                     bge        +0x76 /* 00001758 */
  2445. 000016E4  5F5F                     subq.w     [A7]+, 7
  2446. 000016E6  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  2447. 000016EA  7464                     moveq.l    D2, 0x64
  2448. 000016EC  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2449. 000016F0  7448                     moveq.l    D2, 0x48
  2450. 000016F2  616E                     bsr        +0x70 /* 00001762 */
  2451. 000016F4  646C                     bcc        +0x6E /* 00001762 */
  2452. 000016F6  6572                     bcs        +0x74 /* 0000176A */
  2453. 000016F8  4676 0000                not.w      [A6 + D0.w]
  2454. 000016FC  41EF 0004                lea.l      A0, [A7 + 0x4]
  2455. // begin alternate branch 000016FE-00001702
  2456. label000016FE:
  2457. 000016FE  0004 2050                ori.b      D4, 0x50 /* 'P' */
  2458. // end alternate branch 000016FE-00001702
  2459. label000016FE: // (misaligned)
  2460. 00001700  2050                     movea.l    A0, [A0]
  2461. 00001702  2050                     movea.l    A0, [A0]
  2462. 00001704  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  2463. 00001708  4ED0                     jmp        [A0]
  2464. 0000170A  FFFF                     .invalid   <<F/7/7>>
  2465. label0000170C:
  2466. 0000170C  41EF 0004                lea.l      A0, [A7 + 0x4]
  2467. // begin alternate branch 0000170E-00001712
  2468. label0000170E:
  2469. 0000170E  0004 2050                ori.b      D4, 0x50 /* 'P' */
  2470. // end alternate branch 0000170E-00001712
  2471. label0000170E: // (misaligned)
  2472. 00001710  2050                     movea.l    A0, [A0]
  2473. 00001712  2050                     movea.l    A0, [A0]
  2474. 00001714  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  2475. 00001718  4ED0                     jmp        [A0]
  2476. label0000171A:
  2477. 0000171A  FFFF                     .invalid   <<F/7/7>>
  2478. 0000171C  41EF 0004                lea.l      A0, [A7 + 0x4]
  2479. 00001720  2050                     movea.l    A0, [A0]
  2480. 00001722  2050                     movea.l    A0, [A0]
  2481. 00001724  2068 01B0                movea.l    A0, [A0 + 0x1B0]
  2482. 00001728  4ED0                     jmp        [A0]
  2483. 0000172A  FFFF                     .invalid   <<F/7/7>>
  2484. 0000172C  4E56 0000                link       A6, 0
  2485. 00001730  206E 000C                movea.l    A0, [A6 + 0xC]
  2486. 00001734  10BC 0001                move.b     [A0], 0x1
  2487. 00001738  4E5E                     unlink     A6
  2488. 0000173A  205F                     movea.l    A0, [A7]+
  2489. 0000173C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2490. 00001740  4ED0                     jmp        [A0]
  2491. 00001742  9B50                     sub.w      [A0], D5
  2492. label00001744:
  2493. 00001744  7269                     moveq.l    D1, 0x69
  2494. label00001746:
  2495. 00001746  6E74                     bgt        +0x76 /* 000017BC */
  2496. 00001748  5F5F                     subq.w     [A7]+, 7
  2497. 0000174A  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  2498. 0000174E  7269                     moveq.l    D1, 0x69
  2499. 00001750  6E74                     bgt        +0x76 /* 000017C6 */
  2500. 00001752  4861                     pea.l      -[A1]
  2501. 00001754  6E64                     bgt        +0x66 /* 000017BA */
  2502. 00001756  6C65                     bge        +0x67 /* 000017BD */
  2503. label00001758:
  2504. 00001758  7246                     moveq.l    D1, 0x46
  2505. 0000175A  6C52                     bge        +0x54 /* 000017AE */
  2506. 0000175C  5563                     subq.w     -[A3], 2
  2507. 0000175E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2508. fn00001762:
  2509. 00001762  FFFC                     .invalid   <<F/7/7>>
  2510. 00001764  48E7 0030                movem.l    -[A7], A2,A3
  2511. 00001768  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2512. // begin alternate branch 0000176A-00001776
  2513. label0000176A:
  2514. 0000176A  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  2515. 0000176E  0008 4EB9                ori.b      A0, 0xB9
  2516. 00001772  0000 01A0                ori.b      D0, 0xA0
  2517. // end alternate branch 0000176A-00001776
  2518. label0000176A: // (misaligned)
  2519. 0000176C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2520. 00001770  4EB9 0000 01A0           jsr        [0x000001A0]
  2521. 00001776  422E FFFC                clr.b      [A6 - 0x4]
  2522. 0000177A  266E 0008                movea.l    A3, [A6 + 0x8]
  2523. 0000177E  47EB 0088                lea.l      A3, [A3 + 0x88]
  2524. 00001782  604A                     bra        +0x4C /* 000017CE */
  2525. label00001784:
  2526. 00001784  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  2527. 00001788  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2528. 0000178C  4EB9 0000 63FA           jsr        [0x000063FA]
  2529. 00001792  2040                     movea.l    A0, D0
  2530. 00001794  4A90                     tst.l      [A0]
  2531. 00001796  6632                     bne        +0x34 /* 000017CA */
  2532. 00001798  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  2533. 0000179C  4879 FFFF ABC4           push.l     0xFFFFABC4
  2534. 000017A2  4EB9 0000 63DA           jsr        [0x000063DA]
  2535. 000017A8  2040                     movea.l    A0, D0
  2536. 000017AA  2448                     movea.l    A2, A0
  2537. 000017AC  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  2538. // begin alternate branch 000017AE-000017B0
  2539. label000017AE:
  2540. 000017AE  FFFC                     .invalid   <<F/7/7>>
  2541. // end alternate branch 000017AE-000017B0
  2542. label000017AE: // (misaligned)
  2543. 000017B0  4227                     clr.b      -[A7]
  2544. 000017B2  2F0B                     move.l     -[A7], A3
  2545. 000017B4  4EB9 0000 61F2           jsr        [0x000061F2]
  2546. label000017BA:
  2547. 000017BA  2F00                     move.l     -[A7], D0
  2548. label000017BC:
  2549. 000017BC  4EB9 0000 63DA           jsr        [0x000063DA]
  2550. 000017C2  2040                     movea.l    A0, D0
  2551. 000017C4  2010                     move.l     D0, [A0]
  2552. label000017C6:
  2553. 000017C6  204A                     movea.l    A0, A2
  2554. 000017C8  D190                     add.l      [A0], D0
  2555. label000017CA:
  2556. 000017CA  522E FFFC                addq.b     [A6 - 0x4], 1
  2557. label000017CE:
  2558. 000017CE  0C2E 0001 FFFC           cmpi.b     [A6 - 0x4], 0x1
  2559. 000017D4  63AE                     bls        -0x50 /* 00001784 */
  2560. 000017D6  4CDF 0C00                movem.l    A2,A3, [A7]+
  2561. 000017DA  4E5E                     unlink     A6
  2562. 000017DC  205F                     movea.l    A0, [A7]+
  2563. 000017DE  504F                     addq.w     A7, 8
  2564. 000017E0  4ED0                     jmp        [A0]
  2565. 000017E2  8023                     or.b       D0, -[A3]
  2566. 000017E4  446F 5365                neg.w      [A7 + 0x5365]
  2567. 000017E8  7450                     moveq.l    D2, 0x50
  2568. 000017EA  6167                     bsr        +0x69 /* 00001853 */
  2569. 000017EC  654F                     bcs        +0x51 /* 0000183D */
  2570. 000017EE  6666                     bne        +0x68 /* 00001856 */
  2571. 000017F0  7365                     moveq.l    D1, 0x65
  2572. 000017F2  745F                     moveq.l    D2, 0x5F
  2573. 000017F4  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  2574. 000017F8  4556                     chk.w      D2, [A6]
  2575. 000017FA  6965                     bvs        +0x67 /* 00001861 */
  2576. 000017FC  7746                     moveq.l    D3, 0x46
  2577. 000017FE  5243                     addq.w     D3, 1
  2578. 00001800  3656                     movea.w    A3, [A6]
  2579. 00001802  506F 696E                addq.w     [A7 + 0x696E], 8
  2580. 00001806  7400                     moveq.l    D2, 0x00
  2581. 00001808  0000 FFFF                ori.b      D0, 0xFF
  2582. 0000180C  4E56 FFF8                link       A6, -0x0008
  2583. 00001810  2F0A                     move.l     -[A7], A2
  2584. 00001812  2039 FFFF 7A04           move.l     D0, [0xFFFF7A04]
  2585. 00001818  6768                     beq        +0x6A /* 00001882 */
  2586. 0000181A  486E FFF8                pea.l      [A6 - 0x8]
  2587. 0000181E  A874                     syscall    GetPort
  2588. 00001820  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  2589. 00001826  A873                     syscall    SetPort
  2590. 00001828  2479 FFFF B3E4           movea.l    A2, [0xFFFFB3E4]
  2591. 0000182E  7000                     moveq.l    D0, 0x00
  2592. 00001830  23C0 FFFF B3E4           move.l     [0xFFFFB3E4], D0
  2593. 00001836  1039 FFFF B3E8           move.b     D0, [0xFFFFB3E8]
  2594. 0000183C  1D40 FFFC                move.b     [A6 - 0x4], D0
  2595. 00001840  4239 FFFF B3E8           clr.b      [0xFFFFB3E8]
  2596. 00001846  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2597. 0000184C  5268 006A                addq.w     [A0 + 0x6A], 1
  2598. 00001850  2F39 FFFF 7A04           move.l     -[A7], [0xFFFF7A04]
  2599. label00001856:
  2600. 00001856  2079 FFFF 7A04           movea.l    A0, [0xFFFF7A04]
  2601. 0000185C  2050                     movea.l    A0, [A0]
  2602. 0000185E  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  2603. 00001862  4E90                     jsr        [A0]
  2604. 00001864  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2605. 0000186A  5368 006A                subq.w     [A0 + 0x6A], 1
  2606. 0000186E  23CA FFFF B3E4           move.l     [0xFFFFB3E4], A2
  2607. 00001874  13EE FFFC FFFF B3E8      move.b     [0xFFFFB3E8], [A6 - 0x4]
  2608. 0000187C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2609. 00001880  A873                     syscall    SetPort
  2610. label00001882:
  2611. 00001882  245F                     movea.l    A2, [A7]+
  2612. 00001884  4E5E                     unlink     A6
  2613. 00001886  4E75                     rts
  2614. 00001888  9B49                     subx.w     -[A5], -[A1]
  2615. 0000188A  444C                     neg.w      A4
  2616. 0000188C  4550                     chk.w      D2, [A0]
  2617. 0000188E  524F                     addq.w     A7, 1
  2618. 00001890  4346                     chk.w      D1, D6
  2619. 00001892  4F52                     chk.w      D7, [A2]
  2620. 00001894  5453                     addq.w     [A3], 2
  2621. 00001896  5444                     addq.w     D4, 2
  2622. 00001898  5052                     addq.w     [A2], 8
  2623. 0000189A  494E                     chk.w      D4, A6
  2624. 0000189C  5448                     addq.w     A0, 2
  2625. 0000189E  414E                     chk.w      D0, A6
  2626. 000018A0  444C                     neg.w      A4
  2627. 000018A2  4552                     chk.w      D2, [A2]
  2628. 000018A4  0000 FFFF                ori.b      D0, 0xFF
  2629. 000018A8  8136 315A 1B00           or.b       [[A6] + 0x1B00], D0
  2630. 000018AE  FFFF                     .invalid   <<F/7/7>>
  2631. 000018B0  FFA0                     .invalid   <<F/6/7>>
  2632. 000018B2  0E0A 0D0A                .invalid.b A2, 0xA /* '\n' */ // invalid immediate operation
  2633. 000018B6  0A10 0A11                xori.b     [A0], 0x11
  2634. 000018BA  0A00 FFFF                xori.b     D0, 0xFF
  2635. 000018BE  FF9D                     .invalid   <<F/6/7>>
  2636. 000018C0  2B1A                     move.l     -[A5], [A2]+
  2637. 000018C2  1B2F 0914                move.b     -[A5], [A7 + 0x914]
  2638. 000018C6  0918                     btst       [A0]+, D4
  2639. 000018C8  2118                     move.l     -[A0], [A0]+
  2640. 000018CA  7F29                     moveq.l    D7, 0x29
  2641. 000018CC  0604 3407                addi.b     D4, 0x7
  2642. 000018D0  0540                     bchg       D0, D2
  2643. 000018D2  0705                     btst       D5, D3
  2644. 000018D4  8090                     or.l       D0, [A0]
  2645. 000018D6  0422 7B69                subi.b     -[A2], 0x69 /* 'i' */
  2646. 000018DA  00FF                     .incomplete
  2647. 000018DC  FFFF                     .invalid   <<F/7/7>>
  2648. 000018DE  9B61                     sub.w      -[A1], D5
  2649. 000018E0  00FF                     .incomplete
  2650. 000018E2  FFFF                     .invalid   <<F/7/7>>
  2651. 000018E4  CA06                     and.b      D5, D6
  2652. 000018E6  1200                     move.b     D1, D0
  2653. 000018E8  FFFF                     .invalid   <<F/7/7>>
  2654. 000018EA  FFF3                     .invalid   <<F/7/7>>
  2655. 000018EC  5136 3A06                subq.b     [A6 + D3 * 2 + 0x6], 8
  2656. 000018F0  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2657. 000018F2  FFFF                     .invalid   <<F/7/7>>
  2658. 000018F4  FFC0                     .invalid   <<F/7/7>>
  2659. 000018F6  1414                     move.b     D2, [A4]
  2660. 000018F8  1412                     move.b     D2, [A2]
  2661. 000018FA  3C09                     move.w     D6, A1
  2662. 000018FC  0D0D                     btst       A5, D6
  2663. 000018FE  1000                     move.b     D0, D0
  2664. 00001900  FFFF                     .invalid   <<F/7/7>>
  2665. 00001902  FFDF                     .invalid   <<F/7/7>>
  2666. 00001904  1D1D                     move.b     -[A6], [A5]+
  2667. 00001906  3125                     move.w     -[A0], -[A5]
  2668. 00001908  032D 1507                btst       [A5 + 0x1507], D1
  2669. 0000190C  0503                     btst       D3, D2
  2670. 0000190E  1411                     move.b     D2, [A1]
  2671. 00001910  3503                     move.w     -[A2], D3
  2672. 00001912  0304                     btst       D4, D1
  2673. 00001914  0F04                     btst       D4, D7
  2674. 00001916  0315                     btst       [A5], D1
  2675. 00001918  0D05                     btst       D5, D6
  2676. 0000191A  220D                     move.l     D1, A5
  2677. 0000191C  0910                     btst       [A0], D4
  2678. 0000191E  00FF                     .incomplete
  2679. 00001920  FFFF                     .invalid   <<F/7/7>>
  2680. 00001922  F836 0403                .tblXX     0xF836, 0x0403 // unimplemented
  2681. 00001926  0730 0313 035C 3A0B      btst       [[A0 + D0 * 2] + 0x35C3A0B], D3
  2682. 0000192E  8099                     or.l       D0, [A1]+
  2683. 00001930  0404 0309                subi.b     D4, 0x9 /* '\t' */
  2684. 00001934  0303                     btst       D3, D1
  2685. 00001936  0405 0314                subi.b     D5, 0x14
  2686. 0000193A  0325                     btst       -[A5], D1
  2687. 0000193C  0404 0309                subi.b     D4, 0x9 /* '\t' */
  2688. 00001940  0303                     btst       D3, D1
  2689. 00001942  0405 0314                subi.b     D5, 0x14
  2690. 00001946  0339 4F80 8A08           btst       [0x4F808A08], D1
  2691. 0000194C  030D                     btst       A5, D1
  2692. 0000194E  00FF                     .incomplete
  2693. 00001950  FFFF                     .invalid   <<F/7/7>>
  2694. 00001952  FC2F 1F03                .unknown   0xFC2F 0x1F03 (W = 6)
  2695. 00001956  00FF                     .incomplete
  2696. 00001958  FFFF                     .invalid   <<F/7/7>>
  2697. 0000195A  E504                     asl        D4.b, 2
  2698. 0000195C  041F 00FF                subi.b     [A7]+, 0xFF
  2699. 00001960  FFFF                     .invalid   <<F/7/7>>
  2700. 00001962  E405                     asr        D5.b, 2
  2701. 00001964  1B00                     move.b     -[A5], D0
  2702. 00001966  FFFF                     .invalid   <<F/7/7>>
  2703. 00001968  FFE8                     .invalid   <<F/7/7>>
  2704. 0000196A  0F00                     btst       D0, D7
  2705. 0000196C  008B CD00 0000           ori.l      A3, 0xCD000000
  2706. 00001972  0000 0000                ori.b      D0, 0x0
  2707. 00001976  0000 0000                ori.b      D0, 0x0
  2708. 0000197A  0000 0000                ori.b      D0, 0x0
  2709. 0000197E  0000 0000                ori.b      D0, 0x0
  2710. 00001982  0000 0000                ori.b      D0, 0x0
  2711. 00001986  0000 0000                ori.b      D0, 0x0
  2712. 0000198A  0000 0000                ori.b      D0, 0x0
  2713. 0000198E  0000 0000                ori.b      D0, 0x0
  2714. 00001992  0000 0000                ori.b      D0, 0x0
  2715. 00001996  0000 0000                ori.b      D0, 0x0
  2716. 0000199A  0000 0000                ori.b      D0, 0x0
  2717. 0000199E  0000 0000                ori.b      D0, 0x0
  2718. 000019A2  0000 0000                ori.b      D0, 0x0
  2719. 000019A6  0000 0000                ori.b      D0, 0x0
  2720. 000019AA  0000 0000                ori.b      D0, 0x0
  2721. 000019AE  0000 0000                ori.b      D0, 0x0
  2722. 000019B2  0000 0000                ori.b      D0, 0x0
  2723. 000019B6  0000 0000                ori.b      D0, 0x0
  2724. 000019BA  0000 0000                ori.b      D0, 0x0
  2725. 000019BE  0000 0000                ori.b      D0, 0x0
  2726. 000019C2  0000 0000                ori.b      D0, 0x0
  2727. 000019C6  0000 0000                ori.b      D0, 0x0
  2728. 000019CA  0000 0000                ori.b      D0, 0x0
  2729. 000019CE  0000 0000                ori.b      D0, 0x0
  2730. 000019D2  0000 0000                ori.b      D0, 0x0
  2731. 000019D6  0000                     .incomplete
  2732.